# far model CODE resource # near model jump table entries starting at A5 + 0x00000000 (0 of them) # far model jump table entries starting at A5 + 0x00004EE8 (160 of them) # A5 relocation data at 0x0000620C # A5 relocation at 00000042 # A5 relocation at 0000006A # A5 relocation at 000000F2 # A5 relocation at 0000010A # A5 relocation at 00000318 # A5 relocation at 00000364 # A5 relocation at 000003A4 # A5 relocation at 00000448 # A5 relocation at 0000045C # A5 relocation at 000004C6 # A5 relocation at 000004D0 # A5 relocation at 000004D8 # A5 relocation at 000005F0 # A5 relocation at 00000600 # A5 relocation at 00000678 # A5 relocation at 0000067E # A5 relocation at 000006FA # A5 relocation at 00000726 # A5 relocation at 0000074C # A5 relocation at 00000884 # A5 relocation at 0000088A # A5 relocation at 00000A3C # A5 relocation at 00000A5A # A5 relocation at 00000A54 # A5 relocation at 00000AA8 # A5 relocation at 00000AC8 # A5 relocation at 00000ACE # A5 relocation at 00000B2C # A5 relocation at 00000B44 # A5 relocation at 00000B4A # A5 relocation at 00000D48 # A5 relocation at 00000D54 # A5 relocation at 00000D8A # A5 relocation at 00000D5E # A5 relocation at 00000D6E # A5 relocation at 00000D74 # A5 relocation at 00000D7A # A5 relocation at 00000D82 # A5 relocation at 00000DAC # A5 relocation at 00000E1A # A5 relocation at 00000F02 # A5 relocation at 00000F2C # A5 relocation at 00000F32 # A5 relocation at 00000F12 # A5 relocation at 00000F22 # A5 relocation at 00000F8A # A5 relocation at 00000FEA # A5 relocation at 0000106E # A5 relocation at 000010C6 # A5 relocation at 000010D2 # A5 relocation at 00001102 # A5 relocation at 000010DC # A5 relocation at 000010E8 # A5 relocation at 00001116 # A5 relocation at 00001146 # A5 relocation at 000012F2 # A5 relocation at 000012F8 # A5 relocation at 00001536 # A5 relocation at 00001548 # A5 relocation at 0000156A # A5 relocation at 0000155A # A5 relocation at 0000157C # A5 relocation at 0000158A # A5 relocation at 000015D4 # A5 relocation at 0000161E # A5 relocation at 00001634 # A5 relocation at 0000163E # A5 relocation at 00001840 # A5 relocation at 00001960 # A5 relocation at 000019F4 # A5 relocation at 00001A1A # A5 relocation at 00001AEE # A5 relocation at 00001B02 # A5 relocation at 00001B10 # A5 relocation at 00001C88 # A5 relocation at 00001CAE # A5 relocation at 00001D7C # A5 relocation at 00001D8E # A5 relocation at 00001D9E # A5 relocation at 00001DB2 # A5 relocation at 00001DC0 # A5 relocation at 00001E9A # A5 relocation at 00001EB8 # A5 relocation at 00001EFC # A5 relocation at 00001F0C # A5 relocation at 00001F64 # A5 relocation at 000020F8 # A5 relocation at 0000237A # A5 relocation at 00002380 # A5 relocation at 000023E6 # A5 relocation at 0000240E # A5 relocation at 00002416 # A5 relocation at 00002430 # A5 relocation at 0000254C # A5 relocation at 0000259C # A5 relocation at 0000255A # A5 relocation at 00002802 # A5 relocation at 00002BF2 # A5 relocation at 00002BF8 # A5 relocation at 00002C06 # A5 relocation at 00002C2E # A5 relocation at 00002C3E # A5 relocation at 00002C4E # A5 relocation at 00002C5E # A5 relocation at 00002C6E # A5 relocation at 00002C7E # A5 relocation at 00002C92 # A5 relocation at 00002CCC # A5 relocation at 00002CD4 # A5 relocation at 00002D34 # A5 relocation at 00002D3C # A5 relocation at 00002F0C # A5 relocation at 00002F44 # A5 relocation at 00002F1A # A5 relocation at 00002F90 # A5 relocation at 00002F98 # A5 relocation at 00002FF8 # A5 relocation at 00003000 # A5 relocation at 0000307C # A5 relocation at 000030CE # A5 relocation at 000030F6 # A5 relocation at 00003156 # A5 relocation at 000031EA # A5 relocation at 00003268 # A5 relocation at 0000327A # A5 relocation at 000032EC # A5 relocation at 000033A2 # A5 relocation at 00003454 # A5 relocation at 0000356A # A5 relocation at 00003572 # A5 relocation at 0000357A # A5 relocation at 0000376E # A5 relocation at 00003774 # A5 relocation at 000037D0 # A5 relocation at 000037DA # A5 relocation at 0000389E # A5 relocation at 00003918 # A5 relocation at 000037EE # A5 relocation at 00003804 # A5 relocation at 0000380A # A5 relocation at 00003828 # A5 relocation at 0000383C # A5 relocation at 00003842 # A5 relocation at 0000387E # A5 relocation at 000038A6 # A5 relocation at 00003926 # A5 relocation at 00003940 # A5 relocation at 000038B4 # A5 relocation at 000038D4 # A5 relocation at 0000390E # A5 relocation at 0000396E # A5 relocation at 00003974 # A5 relocation at 000039F8 # A5 relocation at 00003A0E # A5 relocation at 00003A38 # A5 relocation at 00003A9C # A5 relocation at 00003AA2 # A5 relocation at 00003ADA # A5 relocation at 00003B2A # A5 relocation at 00003D28 # A5 relocation at 00003DA8 # A5 relocation at 00003FFC # A5 relocation at 000042B8 # A5 relocation at 000042C2 # A5 relocation at 0000433E # A5 relocation at 0000437E # A5 relocation at 00004384 # A5 relocation at 000043BC # A5 relocation at 0000440C # A5 relocation at 00004456 # A5 relocation at 00004524 # A5 relocation at 0000456E # A5 relocation at 00004574 # A5 relocation at 000045B4 # A5 relocation at 00004632 # A5 relocation at 0000463C # A5 relocation at 00004644 # A5 relocation at 000046A4 # A5 relocation at 000046BA # A5 relocation at 000046C0 # A5 relocation at 000046DE # A5 relocation at 000046F2 # A5 relocation at 0000479A # A5 relocation at 00004814 # A5 relocation at 0000492C # A5 relocation at 00004936 # A5 relocation at 000049FA # A5 relocation at 00004AB2 # A5 relocation at 00004AB8 # A5 relocation at 00004B1E # A5 relocation at 00004B24 # A5 relocation at 00004B02 # A5 relocation at 00004B7A # A5 relocation at 00004BC2 # A5 relocation at 00004CBC # A5 relocation at 00004CD2 # A5 relocation at 00004CFA # A5 relocation at 00004DDA # A5 relocation at 00004DE0 # A5 relocation at 00004DFA # A5 relocation at 00004ED0 # A5 relocation at 00004F28 # A5 relocation at 00004F88 # A5 relocation at 00004FA4 # A5 relocation at 00004FB0 # A5 relocation at 0000508A # A5 relocation at 00004FBA # A5 relocation at 00004FEC # A5 relocation at 00004FF2 # A5 relocation at 0000500A # A5 relocation at 00005014 # A5 relocation at 00005032 # A5 relocation at 0000504E # A5 relocation at 0000505E # A5 relocation at 000050A4 # A5 relocation at 00005082 # A5 relocation at 000052BA # A5 relocation at 000052E2 # A5 relocation at 000052EC # A5 relocation at 00005320 # A5 relocation at 00005336 # A5 relocation at 00005372 # A5 relocation at 0000539A # A5 relocation at 000053D2 # A5 relocation at 00005412 # A5 relocation at 0000599A # A5 relocation at 000059B8 # A5 relocation at 000059CA # A5 relocation at 000059DE # A5 relocation at 000059FC # A5 relocation at 00005A0E # A5 relocation at 000059A8 # A5 relocation at 000059EC # A5 relocation at 00005AF8 # A5 relocation at 00005B46 # A5 relocation at 00005B8C # A5 relocation at 00005BB6 # A5 relocation at 00005BC4 # A5 relocation at 00005BDC # A5 relocation at 00005C3E # A5 relocation at 00005C58 # A5 relocation at 00005D4C # A5 relocation at 00005D66 # A5 relocation at 00005C2E # A5 relocation at 00005C46 # A5 relocation at 00005C60 # A5 relocation at 00005D54 # A5 relocation at 00005D6E # A5 relocation at 00005DE0 # A5 relocation at 00005DEA # A5 relocation at 00005FC6 # A5 relocation at 00005E38 # A5 relocation at 00005E46 # A5 relocation at 00005E60 # A5 relocation at 00005E6E # A5 relocation at 00005E4E # A5 relocation at 00005E76 # A5 relocation at 00005E84 # A5 relocation at 00005EAC # A5 relocation at 00005ED0 # A5 relocation at 00005EE0 # A5 relocation at 00005EF2 # A5 relocation at 00005F18 # A5 relocation at 00005F00 # A5 relocation at 00005F0E # A5 relocation at 00005F26 # A5 relocation at 00005F2C # A5 relocation at 00005F5A # A5 relocation at 00005FA4 # A5 relocation at 0000605C # A5 relocation at 0000607C # A5 relocation at 00006102 # A5 relocation at 00006118 # A5 relocation at 000061BE # A5 is 0x00000000 # PC relocation data at 0x0000637E # PC relocation at 0000008E # PC relocation at 000000A2 # PC relocation at 00000112 # PC relocation at 00000192 # PC relocation at 00000326 # PC relocation at 00000372 # PC relocation at 000003B2 # PC relocation at 00000490 # PC relocation at 000005A6 # PC relocation at 00000DB4 # PC relocation at 00000EA6 # PC relocation at 00000F90 # PC relocation at 00000F9A # PC relocation at 00000FAA # PC relocation at 00001074 # PC relocation at 0000124C # PC relocation at 0000129C # PC relocation at 000012AC # PC relocation at 000013D0 # PC relocation at 00001470 # PC relocation at 00001530 # PC relocation at 000015E2 # PC relocation at 0000184E # PC relocation at 000018C6 # PC relocation at 0000191E # PC relocation at 0000196E # PC relocation at 000019E4 # PC relocation at 00001A28 # PC relocation at 00001A52 # PC relocation at 00001BAA # PC relocation at 00001BFE # PC relocation at 00001C78 # PC relocation at 00001CBC # PC relocation at 00001CE6 # PC relocation at 00001F1A # PC relocation at 00001F5E # PC relocation at 0000208C # PC relocation at 000020F2 # PC relocation at 00002236 # PC relocation at 000022FA # PC relocation at 00002364 # PC relocation at 0000242A # PC relocation at 00002578 # PC relocation at 00002596 # PC relocation at 0000265A # PC relocation at 00002674 # PC relocation at 000026C2 # PC relocation at 000026D2 # PC relocation at 000026E6 # PC relocation at 0000273C # PC relocation at 000027A4 # PC relocation at 0000275A # PC relocation at 00002786 # PC relocation at 00002772 # PC relocation at 000027BC # PC relocation at 00002986 # PC relocation at 00002998 # PC relocation at 00002BE4 # PC relocation at 00002CEE # PC relocation at 00002D56 # PC relocation at 00002F2C # PC relocation at 00002F3E # PC relocation at 00002FB6 # PC relocation at 0000301E # PC relocation at 00003076 # PC relocation at 00003110 # PC relocation at 00003168 # PC relocation at 00003172 # PC relocation at 0000317C # PC relocation at 0000318C # PC relocation at 0000319C # PC relocation at 000031A6 # PC relocation at 000031C2 # PC relocation at 000031D6 # PC relocation at 000031DC # PC relocation at 000031F6 # PC relocation at 000031FC # PC relocation at 00003274 # PC relocation at 000032B2 # PC relocation at 00003422 # PC relocation at 00003462 # PC relocation at 0000350C # PC relocation at 00003582 # PC relocation at 00003726 # PC relocation at 0000373A # PC relocation at 00003750 # PC relocation at 00003768 # PC relocation at 00003956 # PC relocation at 000039CA # PC relocation at 00003A24 # PC relocation at 00003A3E # PC relocation at 00003A46 # PC relocation at 00003ABA # PC relocation at 00003AD0 # PC relocation at 00003AE0 # PC relocation at 00003D2E # PC relocation at 00003D42 # PC relocation at 00003D54 # PC relocation at 00003D60 # PC relocation at 00003E12 # PC relocation at 00003E28 # PC relocation at 00003E76 # PC relocation at 00004256 # PC relocation at 000042D4 # PC relocation at 00004328 # PC relocation at 000043CA # PC relocation at 00004406 # PC relocation at 00004450 # PC relocation at 000044AE # PC relocation at 0000451E # PC relocation at 000045C2 # PC relocation at 00004662 # PC relocation at 0000466E # PC relocation at 00004692 # PC relocation at 000046FE # PC relocation at 0000475A # PC relocation at 000047A8 # PC relocation at 000049D6 # PC relocation at 00004A18 # PC relocation at 00004C0A # PC relocation at 00004D82 # PC relocation at 00004E00 # PC relocation at 00004EBE # PC relocation at 00004F22 # PC relocation at 00005130 # PC relocation at 000051AE # PC relocation at 00005242 # load address is 0x00000000 00000000 0000 0000 ori.b D0, 0x0 00000004 4348 chk.w D1, A0 00000006 455A chk.w D2, [A2]+ 00000008 4E56 0000 link A6, 0 0000000C 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00000010 266E 0008 movea.l A3, [A6 + 0x8] 00000014 246E 000E movea.l A2, [A6 + 0xE] 00000018 2079 FFFF 6208 movea.l A0, [0xFFFF6208] 0000001E 2688 move.l [A3], A0 00000020 284B movea.l A4, A3 00000022 7016 moveq.l D0, 0x16 00000024 D9C0 add.l A4, D0 00000026 4240 clr.w D0 00000028 3940 0040 move.w [A4 + 0x40], D0 0000002C 7000 moveq.l D0, 0x00 0000002E 2940 0042 move.l [A4 + 0x42], D0 00000032 7600 moveq.l D3, 0x00 00000034 2943 0046 move.l [A4 + 0x46], D3 00000038 2943 004A move.l [A4 + 0x4A], D3 0000003C 2943 004E move.l [A4 + 0x4E], D3 00000040 2079 FFFF 620C movea.l A0, [0xFFFF620C] 00000046 2688 move.l [A3], A0 00000048 200A move.l D0, A2 0000004A 6720 beq +0x22 /* 0000006C */ 0000004C 2F0A move.l -[A7], A2 0000004E 7001 moveq.l D0, 0x01 00000050 2F00 move.l -[A7], D0 00000052 2F0A move.l -[A7], A2 00000054 2052 movea.l A0, [A2] 00000056 2068 0050 movea.l A0, [A0 + 0x50] 0000005A 4E90 jsr [A0] 0000005C 2F00 move.l -[A7], D0 0000005E 1F2E 000C move.b -[A7], [A6 + 0xC] 00000062 2F0B move.l -[A7], A3 00000064 4EB9 0000 03CC jsr [0x000003CC] 0000006A 6012 bra +0x14 /* 0000007E */ label0000006C: 0000006C 42A7 clr.l -[A7] 0000006E 42A7 clr.l -[A7] 00000070 42A7 clr.l -[A7] 00000072 1F2E 000C move.b -[A7], [A6 + 0xC] 00000076 2F0B move.l -[A7], A3 00000078 4EB9 0000 03CC jsr [0x000003CC] label0000007E: 0000007E 200B move.l D0, A3 00000080 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 00000084 4E5E unlink A6 00000086 205F movea.l A0, [A7]+ 00000088 4FEF 000A lea.l A7, [A7 + 0xA] 0000008C 4ED0 jmp [A0] 0000008E 8029 5F5F or.b D0, [A1 + 0x5F5F] 00000092 6374 bls +0x76 /* 00000108 */ 00000094 5F5F subq.w [A7]+, 7 00000096 3134 4341 move.w -[A0], [[A4 + <>]] 0000009A 7272 moveq.l D1, 0x72 0000009C 6179 bsr +0x7B /* 00000117 */ 0000009E 4974 6572 6174 6F72 4650 chk.w D4, [[A4 + 0x61746F72] + 0x4650] 000000A8 3133 5444 move.w -[A0], [A3 + D5.w * 4 + 0x44] 000000AC 796E moveq.l D4, 0x6E 000000AE 616D bsr +0x6F /* 0000011D */ 000000B0 6963 bvs +0x65 /* 00000115 */ 000000B2 4172 7261 chk.w D0, [A2 + D7.w * 2 + 0x61] 000000B6 7955 moveq.l D4, 0x55 000000B8 6300 0000 bls +0x2 /* 000000BA */ // begin alternate branch 000000BA-000000CE label000000BA: 000000BA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000000BE 0000 48E7 ori.b D0, 0xE7 000000C2 0018 266E ori.b [A0]+, 0x6E /* 'n' */ 000000C6 0008 2079 ori.b A0, 0x79 /* 'y' */ 000000CA FFFF .invalid <> 000000CC 620C bhi +0xE /* 000000DA */ // end alternate branch 000000BA-000000CE label000000BA: // (misaligned) 000000BC 4E56 0000 link A6, 0 000000C0 48E7 0018 movem.l -[A7], A3,A4 000000C4 266E 0008 movea.l A3, [A6 + 0x8] 000000C8 2079 FFFF 620C movea.l A0, [0xFFFF620C] 000000CE 2688 move.l [A3], A0 000000D0 4AAB 0010 tst.l [A3 + 0x10] 000000D4 6718 beq +0x1A /* 000000EE */ 000000D6 284B movea.l A4, A3 000000D8 7016 moveq.l D0, 0x16 label000000DA: 000000DA D9C0 add.l A4, D0 000000DC 202C 0046 move.l D0, [A4 + 0x46] 000000E0 23C0 FFFF 3C6C move.l [0xFFFF3C6C], D0 000000E6 2F0B move.l -[A7], A3 000000E8 4EB9 0000 0150 jsr [0x00000150] label000000EE: 000000EE 4CDF 1800 movem.l A3,A4, [A7]+ 000000F2 4E5E unlink A6 000000F4 205F movea.l A0, [A7]+ 000000F6 584F addq.w A7, 4 000000F8 4ED0 jmp [A0] 000000FA 985F sub.w D4, [A7]+ 000000FC 5F64 subq.w -[A4], 7 000000FE 745F moveq.l D2, 0x5F 00000100 5F31 3443 subq.b [A1 + D3.w * 4 + 0x43], 7 00000104 4172 7261 chk.w D0, [A2 + D7.w * 2 + 0x61] label00000108: 00000108 7949 moveq.l D4, 0x49 0000010A 7465 moveq.l D2, 0x65 0000010C 7261 moveq.l D1, 0x61 0000010E 746F moveq.l D2, 0x6F 00000110 7246 moveq.l D1, 0x46 00000112 7600 moveq.l D3, 0x00 00000114 0000 FFFF ori.b D0, 0xFF 00000118 4E56 0000 link A6, 0 0000011C 206E 0008 movea.l A0, [A6 + 0x8] 00000120 2028 0004 move.l D0, [A0 + 0x4] 00000124 4480 neg.l D0 00000126 9180 subx.l D0, D0 00000128 4480 neg.l D0 0000012A 4E5E unlink A6 0000012C 205F movea.l A0, [A7]+ 0000012E 584F addq.w A7, 4 00000130 4ED0 jmp [A0] 00000132 984D sub.w D4, A5 00000134 6F72 ble +0x74 /* 000001A8 */ 00000136 655F bcs +0x61 /* 00000197 */ 00000138 5F31 3443 subq.b [A1 + D3.w * 4 + 0x43], 7 0000013C 4172 7261 chk.w D0, [A2 + D7.w * 2 + 0x61] 00000140 7949 moveq.l D4, 0x49 00000142 7465 moveq.l D2, 0x65 00000144 7261 moveq.l D1, 0x61 00000146 746F moveq.l D2, 0x6F 00000148 7246 moveq.l D1, 0x46 0000014A 7600 moveq.l D3, 0x00 0000014C 0000 FFFF ori.b D0, 0xFF 00000150 4E56 0000 link A6, 0 00000154 48E7 0038 movem.l -[A7], A2,A3,A4 00000158 286E 0008 movea.l A4, [A6 + 0x8] 0000015C 244C movea.l A2, A4 0000015E 7010 moveq.l D0, 0x10 00000160 D5C0 add.l A2, D0 00000162 4A92 tst.l [A2] 00000164 6728 beq +0x2A /* 0000018E */ 00000166 2F0C move.l -[A7], A4 00000168 4EB9 0000 01B8 jsr [0x000001B8] 0000016E 2052 movea.l A0, [A2] 00000170 2140 0004 move.l [A0 + 0x4], D0 00000174 2652 movea.l A3, [A2] 00000176 4A2B 0018 tst.b [A3 + 0x18] 0000017A 6712 beq +0x14 /* 0000018E */ 0000017C 4A80 tst.l D0 0000017E 660E bne +0x10 /* 0000018E */ 00000180 2F0B move.l -[A7], A3 00000182 2053 movea.l A0, [A3] 00000184 2068 0044 movea.l A0, [A0 + 0x44] 00000188 4E90 jsr [A0] 0000018A 7000 moveq.l D0, 0x00 0000018C 2480 move.l [A2], D0 label0000018E: 0000018E 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00000192 4E5E unlink A6 00000194 205F movea.l A0, [A7]+ 00000196 584F addq.w A7, 4 00000198 4ED0 jmp [A0] 0000019A 9B43 subx.w D5, D3 0000019C 6C65 bge +0x67 /* 00000203 */ 0000019E 616E bsr +0x70 /* 0000020E */ 000001A0 7570 moveq.l D2, 0x70 000001A2 5F5F subq.w [A7]+, 7 000001A4 3134 4341 move.w -[A0], [[A4 + <>]] label000001A8: 000001A8 7272 moveq.l D1, 0x72 000001AA 6179 bsr +0x7B /* 00000225 */ 000001AC 4974 6572 6174 6F72 4676 chk.w D4, [[A4 + 0x61746F72] + 0x4676] 000001B6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000001BA FFFC .invalid <> 000001BC 48E7 0038 movem.l -[A7], A2,A3,A4 000001C0 286E 0008 movea.l A4, [A6 + 0x8] 000001C4 206C 006C movea.l A0, [A4 + 0x6C] 000001C8 B1CC cmpa.l A0, A4 000001CA 6608 bne +0xA /* 000001D4 */ 000001CC 7000 moveq.l D0, 0x00 000001CE 2D40 FFFC move.l [A6 - 0x4], D0 000001D2 6008 bra +0xA /* 000001DC */ label000001D4: 000001D4 202C 006C move.l D0, [A4 + 0x6C] 000001D8 2D40 FFFC move.l [A6 - 0x4], D0 label000001DC: 000001DC 244C movea.l A2, A4 000001DE 7068 moveq.l D0, 0x68 000001E0 D5C0 add.l A2, D0 000001E2 2012 move.l D0, [A2] 000001E4 264C movea.l A3, A4 000001E6 726C moveq.l D1, 0x6C 000001E8 D7C1 add.l A3, D1 000001EA 2053 movea.l A0, [A3] 000001EC 2140 0068 move.l [A0 + 0x68], D0 000001F0 2013 move.l D0, [A3] 000001F2 2052 movea.l A0, [A2] 000001F4 2140 006C move.l [A0 + 0x6C], D0 000001F8 268C move.l [A3], A4 000001FA 248C move.l [A2], A4 000001FC 202E FFFC move.l D0, [A6 - 0x4] 00000200 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00000204 4E5E unlink A6 00000206 205F movea.l A0, [A7]+ 00000208 584F addq.w A7, 4 0000020A 4ED0 jmp [A0] 0000020C 8022 or.b D0, -[A2] fn0000020E: 0000020E 5265 addq.w -[A5], 1 00000210 6D6F blt +0x71 /* 00000281 */ 00000212 7665 moveq.l D3, 0x65 00000214 4672 6F6D not.w <> 00000218 4C69 7374 5F5F movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5F5F] 0000021E 3134 4341 move.w -[A0], [[A4 + <>]] 00000222 7272 moveq.l D1, 0x72 00000224 6179 bsr +0x7B /* 0000029F */ 00000226 4974 6572 6174 6F72 4676 chk.w D4, [[A4 + 0x61746F72] + 0x4676] 00000230 0000 FFFF ori.b D0, 0xFF 00000234 4E56 0000 link A6, 0 00000238 2F0B move.l -[A7], A3 0000023A 266E 0008 movea.l A3, [A6 + 0x8] 0000023E 4A2B 0014 tst.b [A3 + 0x14] 00000242 670A beq +0xC /* 0000024E */ 00000244 202B 0008 move.l D0, [A3 + 0x8] 00000248 2740 0004 move.l [A3 + 0x4], D0 0000024C 6008 bra +0xA /* 00000256 */ label0000024E: 0000024E 202B 000C move.l D0, [A3 + 0xC] 00000252 2740 0004 move.l [A3 + 0x4], D0 label00000256: 00000256 265F movea.l A3, [A7]+ 00000258 4E5E unlink A6 0000025A 205F movea.l A0, [A7]+ 0000025C 584F addq.w A7, 4 0000025E 4ED0 jmp [A0] 00000260 9952 sub.w [A2], D4 00000262 6573 bcs +0x75 /* 000002D7 */ 00000264 6574 bcs +0x76 /* 000002DA */ 00000266 5F5F subq.w [A7]+, 7 00000268 3134 4341 move.w -[A0], [[A4 + <>]] 0000026C 7272 moveq.l D1, 0x72 0000026E 6179 bsr +0x7B /* 000002E9 */ 00000270 4974 6572 6174 6F72 4676 chk.w D4, [[A4 + 0x61746F72] + 0x4676] 0000027A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000027E 0000 2F0B ori.b D0, 0xB 00000282 266E 0008 movea.l A3, [A6 + 0x8] 00000286 4A2B 0014 tst.b [A3 + 0x14] 0000028A 671A beq +0x1C /* 000002A6 */ 0000028C 202B 0004 move.l D0, [A3 + 0x4] 00000290 222B 000C move.l D1, [A3 + 0xC] 00000294 B081 cmp.l D0, D1 00000296 6C06 bge +0x8 /* 0000029E */ 00000298 52AB 0004 addq.l [A3 + 0x4], 1 0000029C 6020 bra +0x22 /* 000002BE */ label0000029E: 0000029E 7000 moveq.l D0, 0x00 000002A0 2740 0004 move.l [A3 + 0x4], D0 000002A4 6018 bra +0x1A /* 000002BE */ label000002A6: 000002A6 202B 0004 move.l D0, [A3 + 0x4] 000002AA 222B 0008 move.l D1, [A3 + 0x8] 000002AE B081 cmp.l D0, D1 000002B0 6F06 ble +0x8 /* 000002B8 */ 000002B2 53AB 0004 subq.l [A3 + 0x4], 1 000002B6 6006 bra +0x8 /* 000002BE */ label000002B8: 000002B8 7000 moveq.l D0, 0x00 000002BA 2740 0004 move.l [A3 + 0x4], D0 label000002BE: 000002BE 265F movea.l A3, [A7]+ 000002C0 4E5E unlink A6 000002C2 205F movea.l A0, [A7]+ 000002C4 584F addq.w A7, 4 000002C6 4ED0 jmp [A0] 000002C8 9B41 subx.w D5, D1 000002CA 6476 bcc +0x78 /* 00000342 */ 000002CC 616E bsr +0x70 /* 0000033C */ 000002CE 6365 bls +0x67 /* 00000335 */ 000002D0 5F5F subq.w [A7]+, 7 000002D2 3134 4341 move.w -[A0], [[A4 + <>]] 000002D6 7272 moveq.l D1, 0x72 000002D8 6179 bsr +0x7B /* 00000353 */ label000002DA: 000002DA 4974 6572 6174 6F72 4676 chk.w D4, [[A4 + 0x61746F72] + 0x4676] 000002E4 0000 FFFF ori.b D0, 0xFF 000002E8 4E56 0000 link A6, 0 000002EC 2F0A move.l -[A7], A2 000002EE 2079 FFFF 6218 movea.l A0, [0xFFFF6218] 000002F4 246E 0008 movea.l A2, [A6 + 0x8] 000002F8 2488 move.l [A2], A0 000002FA 2F0A move.l -[A7], A2 000002FC 4EB9 0000 00BC jsr [0x000000BC] 00000302 245F movea.l A2, [A7]+ 00000304 4E5E unlink A6 00000306 205F movea.l A0, [A7]+ 00000308 584F addq.w A7, 4 0000030A 4ED0 jmp [A0] 0000030C 9A5F sub.w D5, [A7]+ 0000030E 5F64 subq.w -[A4], 7 00000310 745F moveq.l D2, 0x5F 00000312 5F31 3643 subq.b [A1 + D3.w * 8 + 0x43], 7 00000316 4C6F 6E67 696E movem.l D0,D1,D2,D5,D6,A1,A2,A3,A5,A6, [A7 + 0x696E] 0000031C 7449 moveq.l D2, 0x49 0000031E 7465 moveq.l D2, 0x65 00000320 7261 moveq.l D1, 0x61 00000322 746F moveq.l D2, 0x6F 00000324 7246 moveq.l D1, 0x46 00000326 7600 moveq.l D3, 0x00 00000328 0000 FFFF ori.b D0, 0xFF 0000032C 205F movea.l A0, [A7]+ 0000032E 584F addq.w A7, 4 00000330 4ED0 jmp [A0] 00000332 FFFF .invalid <> 00000334 4E56 0000 link A6, 0 00000338 2F0A move.l -[A7], A2 0000033A 2079 FFFF 6214 movea.l A0, [0xFFFF6214] // begin alternate branch 0000033C-00000340 fn0000033C: 0000033C FFFF .invalid <> 0000033E 6214 bhi +0x16 /* 00000354 */ // end alternate branch 0000033C-00000340 fn0000033C: // (misaligned) 00000340 246E 0008 movea.l A2, [A6 + 0x8] // begin alternate branch 00000342-00000346 label00000342: 00000342 0008 2488 ori.b A0, 0x88 // end alternate branch 00000342-00000346 label00000342: // (misaligned) 00000344 2488 move.l [A2], A0 00000346 2F0A move.l -[A7], A2 00000348 4EB9 0000 00BC jsr [0x000000BC] 0000034E 245F movea.l A2, [A7]+ 00000350 4E5E unlink A6 00000352 205F movea.l A0, [A7]+ label00000354: 00000354 584F addq.w A7, 4 00000356 4ED0 jmp [A0] 00000358 995F sub.w [A7]+, D4 0000035A 5F64 subq.w -[A4], 7 0000035C 745F moveq.l D2, 0x5F 0000035E 5F31 3543 4861 6E64 subq.b [[A1 + <>] + 0x48616E64], 7 00000366 6C65 bge +0x67 /* 000003CD */ 00000368 4974 6572 6174 6F72 4676 chk.w D4, [[A4 + 0x61746F72] + 0x4676] 00000372 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000376 0000 2F0A ori.b D0, 0xA /* '\n' */ 0000037A 2079 FFFF 6210 movea.l A0, [0xFFFF6210] 00000380 246E 0008 movea.l A2, [A6 + 0x8] 00000384 2488 move.l [A2], A0 00000386 2F0A move.l -[A7], A2 00000388 4EB9 0000 00BC jsr [0x000000BC] 0000038E 245F movea.l A2, [A7]+ 00000390 4E5E unlink A6 00000392 205F movea.l A0, [A7]+ 00000394 584F addq.w A7, 4 00000396 4ED0 jmp [A0] 00000398 995F sub.w [A7]+, D4 0000039A 5F64 subq.w -[A4], 7 0000039C 745F moveq.l D2, 0x5F 0000039E 5F31 3543 4F62 6A65 subq.b [[A1 + <>] + 0x4F626A65], 7 000003A6 6374 bls +0x76 /* 0000041C */ 000003A8 4974 6572 6174 6F72 4676 chk.w D4, [[A4 + 0x61746F72] + 0x4676] 000003B2 0000 4200 ori.b D0, 0x0 000003B6 205F movea.l A0, [A7]+ 000003B8 584F addq.w A7, 4 000003BA 4ED0 jmp [A0] 000003BC 205F movea.l A0, [A7]+ 000003BE 584F addq.w A7, 4 000003C0 4ED0 jmp [A0] 000003C2 FFFF .invalid <> 000003C4 205F movea.l A0, [A7]+ 000003C6 584F addq.w A7, 4 000003C8 4ED0 jmp [A0] 000003CA FFFF .invalid <> 000003CC 4E56 FFF0 link A6, -0x0010 000003D0 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 000003D4 286E 0008 movea.l A4, [A6 + 0x8] 000003D8 204C movea.l A0, A4 000003DA 214C 006C move.l [A0 + 0x6C], A4 000003DE 214C 0068 move.l [A0 + 0x68], A4 000003E2 7600 moveq.l D3, 0x00 000003E4 2448 movea.l A2, A0 000003E6 504A addq.w A2, 8 000003E8 2483 move.l [A2], D3 000003EA 2648 movea.l A3, A0 000003EC 700C moveq.l D0, 0x0C 000003EE D7C0 add.l A3, D0 000003F0 2683 move.l [A3], D3 000003F2 2943 0004 move.l [A4 + 0x4], D3 000003F6 196E 000C 0014 move.b [A4 + 0x14], [A6 + 0xC] 000003FC 282E 0016 move.l D4, [A6 + 0x16] 00000400 2944 0010 move.l [A4 + 0x10], D4 00000404 4A84 tst.l D4 00000406 6700 00B4 beq +0xB6 /* 000004BC */ 0000040A 42A7 clr.l -[A7] 0000040C 2F2E 000E move.l -[A7], [A6 + 0xE] 00000410 2F04 move.l -[A7], D4 00000412 2044 movea.l A0, D4 00000414 2050 movea.l A0, [A0] 00000416 2068 0050 movea.l A0, [A0 + 0x50] 0000041A 4E90 jsr [A0] label0000041C: 0000041C 2F00 move.l -[A7], D0 0000041E 4EB9 0000 116A jsr [0x0000116A] 00000424 2680 move.l [A3], D0 00000426 7801 moveq.l D4, 0x01 00000428 2F04 move.l -[A7], D4 0000042A 2F2E 0012 move.l -[A7], [A6 + 0x12] 0000042E 5280 addq.l D0, 1 00000430 2F00 move.l -[A7], D0 00000432 4EB9 0000 116A jsr [0x0000116A] 00000438 2480 move.l [A2], D0 0000043A 2213 move.l D1, [A3] 0000043C B081 cmp.l D0, D1 0000043E 6F04 ble +0x6 /* 00000444 */ 00000440 2483 move.l [A2], D3 00000442 2683 move.l [A3], D3 label00000444: 00000444 102E 000C move.b D0, [A6 + 0xC] 00000448 670A beq +0xC /* 00000454 */ 0000044A 202C 0008 move.l D0, [A4 + 0x8] 0000044E 2940 0004 move.l [A4 + 0x4], D0 00000452 6008 bra +0xA /* 0000045C */ label00000454: 00000454 202C 000C move.l D0, [A4 + 0xC] 00000458 2940 0004 move.l [A4 + 0x4], D0 label0000045C: 0000045C 206C 0010 movea.l A0, [A4 + 0x10] 00000460 2F28 0004 move.l -[A7], [A0 + 0x4] 00000464 2F0C move.l -[A7], A4 00000466 4EB9 0000 0504 jsr [0x00000504] 0000046C 206C 0010 movea.l A0, [A4 + 0x10] 00000470 2140 0004 move.l [A0 + 0x4], D0 00000474 264C movea.l A3, A4 00000476 7016 moveq.l D0, 0x16 00000478 D7C0 add.l A3, D0 0000047A 2D4B FFFC move.l [A6 - 0x4], A3 0000047E 4240 clr.w D0 00000480 3740 0040 move.w [A3 + 0x40], D0 00000484 7000 moveq.l D0, 0x00 00000486 2740 0042 move.l [A3 + 0x42], D0 0000048A 7600 moveq.l D3, 0x00 0000048C 2743 0046 move.l [A3 + 0x46], D3 00000490 2743 004A move.l [A3 + 0x4A], D3 00000494 2743 004E move.l [A3 + 0x4E], D3 00000498 246E FFFC movea.l A2, [A6 - 0x4] 0000049C 41F9 0000 4F6A lea.l A0, [0x00004F6A] 000004A2 2D48 FFF0 move.l [A6 - 0x10], A0 000004A6 2579 FFFF 3C6C 0046 move.l [A2 + 0x46], [0xFFFF3C6C] 000004AE 23CA FFFF 3C6C move.l [0xFFFF3C6C], A2 000004B4 2548 004A move.l [A2 + 0x4A], A0 000004B8 254C 004E move.l [A2 + 0x4E], A4 label000004BC: 000004BC 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 000004C0 4E5E unlink A6 000004C2 205F movea.l A0, [A7]+ 000004C4 4FEF 0012 lea.l A7, [A7 + 0x12] 000004C8 4ED0 jmp [A0] 000004CA 8035 4941 or.b D0, [[A5 + <>]] 000004CE 7272 moveq.l D1, 0x72 000004D0 6179 bsr +0x7B /* 0000054B */ 000004D2 4974 6572 6174 6F72 5F5F chk.w D4, [[A4 + 0x61746F72] + 0x5F5F] 000004DC 3134 4341 move.w -[A0], [[A4 + <>]] 000004E0 7272 moveq.l D1, 0x72 000004E2 6179 bsr +0x7B /* 0000055D */ 000004E4 4974 6572 6174 6F72 4650 chk.w D4, [[A4 + 0x61746F72] + 0x4650] 000004EE 3133 5444 move.w -[A0], [A3 + D5.w * 4 + 0x44] 000004F2 796E moveq.l D4, 0x6E 000004F4 616D bsr +0x6F /* 00000563 */ 000004F6 6963 bvs +0x65 /* 0000055B */ 000004F8 4172 7261 chk.w D0, [A2 + D7.w * 2 + 0x61] 000004FC 796C moveq.l D4, 0x6C 000004FE 6C55 bge +0x57 /* 00000555 */ 00000500 6300 0000 bls +0x2 /* 00000502 */ // begin alternate branch 00000502-00000516 label00000502: 00000502 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000506 0000 48E7 ori.b D0, 0xE7 0000050A 0018 266E ori.b [A0]+, 0x6E /* 'n' */ 0000050E 0008 286E ori.b A0, 0x6E /* 'n' */ 00000512 000C 200C ori.b A4, 0xC // end alternate branch 00000502-00000516 label00000502: // (misaligned) 00000504 4E56 0000 link A6, 0 00000508 48E7 0018 movem.l -[A7], A3,A4 0000050C 266E 0008 movea.l A3, [A6 + 0x8] 00000510 286E 000C movea.l A4, [A6 + 0xC] 00000514 200C move.l D0, A4 00000516 6718 beq +0x1A /* 00000530 */ 00000518 202C 006C move.l D0, [A4 + 0x6C] 0000051C 2740 006C move.l [A3 + 0x6C], D0 00000520 274C 0068 move.l [A3 + 0x68], A4 00000524 206B 006C movea.l A0, [A3 + 0x6C] 00000528 214B 0068 move.l [A0 + 0x68], A3 0000052C 294B 006C move.l [A4 + 0x6C], A3 label00000530: 00000530 200B move.l D0, A3 00000532 4CDF 1800 movem.l A3,A4, [A7]+ 00000536 4E5E unlink A6 00000538 205F movea.l A0, [A7]+ 0000053A 504F addq.w A7, 8 0000053C 4ED0 jmp [A0] 0000053E 8030 4170 7065 6E64 or.b D0, [A0 + 0x70656E64] 00000546 546F 4C69 addq.w [A7 + 0x4C69], 2 0000054A 7374 moveq.l D1, 0x74 0000054C 5F5F subq.w [A7]+, 7 0000054E 3134 4341 move.w -[A0], [[A4 + <>]] 00000552 7272 moveq.l D1, 0x72 00000554 6179 bsr +0x7B /* 000005CF */ 00000556 4974 6572 6174 6F72 4650 chk.w D4, [[A4 + 0x61746F72] + 0x4650] 00000560 3134 4341 move.w -[A0], [[A4 + <>]] 00000564 7272 moveq.l D1, 0x72 00000566 6179 bsr +0x7B /* 000005E1 */ 00000568 4974 6572 6174 6F72 0000 chk.w D4, [[A4 + 0x61746F72]] 00000572 FFFF .invalid <> 00000574 4E56 0000 link A6, 0 00000578 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000057C 4EB9 0000 0150 jsr [0x00000150] 00000582 4E5E unlink A6 00000584 205F movea.l A0, [A7]+ 00000586 584F addq.w A7, 4 00000588 4ED0 jmp [A0] 0000058A 8020 or.b D0, -[A0] 0000058C 4361 chk.w D1, -[A1] 0000058E 6C6C bge +0x6E /* 000005FC */ 00000590 436C 6561 chk.w D1, [A4 + 0x6561] 00000594 6E75 bgt +0x77 /* 0000060B */ 00000596 705F moveq.l D0, 0x5F 00000598 5F31 3443 subq.b [A1 + D3.w * 4 + 0x43], 7 0000059C 4172 7261 chk.w D0, [A2 + D7.w * 2 + 0x61] 000005A0 7949 moveq.l D4, 0x49 000005A2 7465 moveq.l D2, 0x65 000005A4 7261 moveq.l D1, 0x61 000005A6 746F moveq.l D2, 0x6F 000005A8 7246 moveq.l D1, 0x46 000005AA 5076 0000 addq.w [A6 + D0.w], 8 000005AE FFFF .invalid <> 000005B0 4E56 0000 link A6, 0 000005B4 48E7 0030 movem.l -[A7], A2,A3 000005B8 246E 0008 movea.l A2, [A6 + 0x8] 000005BC 266E 0014 movea.l A3, [A6 + 0x14] 000005C0 202E 0014 move.l D0, [A6 + 0x14] 000005C4 6606 bne +0x8 /* 000005CC */ 000005C6 2679 FFFE BFBC movea.l A3, [0xFFFEBFBC] label000005CC: 000005CC 2F2E 0018 move.l -[A7], [A6 + 0x18] 000005D0 42A7 clr.l -[A7] 000005D2 2F0B move.l -[A7], A3 000005D4 2F0A move.l -[A7], A2 000005D6 4EB9 0000 5FC2 jsr [0x00005FC2] 000005DC 256E 0018 0004 move.l [A2 + 0x4], [A6 + 0x18] 000005E2 156E 0012 001B move.b [A2 + 0x1B], [A6 + 0x12] 000005E8 156E 0010 001C move.b [A2 + 0x1C], [A6 + 0x10] 000005EE 256E 000C 0012 move.l [A2 + 0x12], [A6 + 0xC] 000005F4 254B 0016 move.l [A2 + 0x16], A3 000005F8 4CDF 0C00 movem.l A2,A3, [A7]+ label000005FC: 000005FC 4E5E unlink A6 000005FE 205F movea.l A0, [A7]+ 00000600 4FEF 0014 lea.l A7, [A7 + 0x14] 00000604 4ED0 jmp [A0] 00000606 8034 4943 6F6D 6D61 or.b D0, [[A4 + <>] + 0x6F6D6D61] 0000060E 6E64 bgt +0x66 /* 00000674 */ 00000610 5F5F subq.w [A7]+, 7 00000612 3854 movea.w A4, [A4] 00000614 436F 6D6D chk.w D1, [A7 + 0x6D6D] 00000618 616E bsr +0x70 /* 00000688 */ 0000061A 6446 bcc +0x48 /* 00000662 */ 0000061C 6C50 bge +0x52 /* 0000066E */ 0000061E 3135 5443 move.w -[A0], [A5 + D5.w * 4 + 0x43] 00000622 6F6D ble +0x6F /* 00000691 */ 00000624 6D61 blt +0x63 /* 00000687 */ 00000626 6E64 bgt +0x66 /* 0000068C */ 00000628 4861 pea.l -[A1] 0000062A 6E64 bgt +0x66 /* 00000690 */ 0000062C 6C65 bge +0x67 /* 00000693 */ 0000062E 7255 moveq.l D1, 0x55 00000630 6355 bls +0x57 /* 00000687 */ 00000632 6350 bls +0x52 /* 00000684 */ 00000634 3754 4F62 move.w [A3 + 0x4F62], [A4] 00000638 6A65 bpl +0x67 /* 0000069F */ 0000063A 6374 bls +0x76 /* 000006B0 */ 0000063C 0000 FFFF ori.b D0, 0xFF 00000640 4E56 0000 link A6, 0 00000644 48E7 1C20 movem.l -[A7], D3,D4,D5,A2 00000648 246E 0008 movea.l A2, [A6 + 0x8] 0000064C 2F0A move.l -[A7], A2 0000064E 4EB9 0000 5FCA jsr [0x00005FCA] 00000654 2079 FFFE CCB0 movea.l A0, [0xFFFECCB0] 0000065A 2488 move.l [A2], A0 0000065C 7600 moveq.l D3, 0x00 0000065E 2543 0012 move.l [A2 + 0x12], D3 label00000662: 00000662 2543 0016 move.l [A2 + 0x16], D3 00000666 4204 clr.b D4 00000668 1544 001A move.b [A2 + 0x1A], D4 0000066C 7A01 moveq.l D5, 0x01 label0000066E: 0000066E 1545 001B move.b [A2 + 0x1B], D5 00000672 1545 001C move.b [A2 + 0x1C], D5 // begin alternate branch 00000674-0000068E label00000674: 00000674 001C 1544 ori.b [A4]+, 0x44 /* 'D' */ 00000678 001D 2543 ori.b [A5]+, 0x43 /* 'C' */ 0000067C 001E 2543 ori.b [A6]+, 0x43 /* 'C' */ 00000680 0022 2543 ori.b -[A2], 0x43 /* 'C' */ label00000684: 00000684 0026 1545 ori.b -[A6], 0x45 /* 'E' */ fn00000688: 00000688 002A 1544 002C ori.b [A2 + 0x2C], 0x44 /* 'D' */ // end alternate branch 00000674-0000068E label00000674: // (misaligned) 00000676 1544 001D move.b [A2 + 0x1D], D4 0000067A 2543 001E move.l [A2 + 0x1E], D3 0000067E 2543 0022 move.l [A2 + 0x22], D3 00000682 2543 0026 move.l [A2 + 0x26], D3 label00000684: // (misaligned) 00000686 1545 002A move.b [A2 + 0x2A], D5 fn00000688: // (misaligned) 0000068A 1544 002C move.b [A2 + 0x2C], D4 // begin alternate branch 0000068C-00000692 label0000068C: 0000068C 002C 1545 002B ori.b [A4 + 0x2B], 0x45 /* 'E' */ // end alternate branch 0000068C-00000692 label0000068C: // (misaligned) 0000068E 1545 002B move.b [A2 + 0x2B], D5 // begin alternate branch 00000690-0000069C label00000690: 00000690 002B 200A 4CDF ori.b [A3 + 0x4CDF], 0xA /* '\n' */ 00000696 0438 4E5E 205F subi.b [0x0000205F], 0x5E /* '^' */ // end alternate branch 00000690-0000069C label00000690: // (misaligned) 00000692 200A move.l D0, A2 00000694 4CDF 0438 movem.l D3,D4,D5,A2, [A7]+ 00000698 4E5E unlink A6 0000069A 205F movea.l A0, [A7]+ 0000069C 584F addq.w A7, 4 0000069E 4ED0 jmp [A0] 000006A0 915F sub.w [A7]+, D0 000006A2 5F63 subq.w -[A3], 7 000006A4 745F moveq.l D2, 0x5F 000006A6 5F38 5443 subq.b [0x00005443], 7 000006AA 6F6D ble +0x6F /* 00000719 */ 000006AC 6D61 blt +0x63 /* 0000070F */ 000006AE 6E64 bgt +0x66 /* 00000714 */ label000006B0: 000006B0 4676 0000 not.w [A6 + D0.w] 000006B4 4E56 0000 link A6, 0 000006B8 48E7 1830 movem.l -[A7], D3,D4,A2,A3 000006BC 266E 0008 movea.l A3, [A6 + 0x8] 000006C0 246E 0014 movea.l A2, [A6 + 0x14] 000006C4 282E 0018 move.l D4, [A6 + 0x18] 000006C8 0C84 0000 0024 cmpi.l D4, 0x24 /* '$' */ 000006CE 6624 bne +0x26 /* 000006F4 */ 000006D0 B5F9 FFFE C824 cmpa.l A2, [0xFFFEC824] 000006D6 661C bne +0x1E /* 000006F4 */ 000006D8 202B 0004 move.l D0, [A3 + 0x4] 000006DC 7269 moveq.l D1, 0x69 000006DE B081 cmp.l D0, D1 000006E0 6612 bne +0x14 /* 000006F4 */ 000006E2 262B 0016 move.l D3, [A3 + 0x16] 000006E6 2F03 move.l -[A7], D3 000006E8 2043 movea.l A0, D3 000006EA 2050 movea.l A0, [A0] 000006EC 2068 0110 movea.l A0, [A0 + 0x110] 000006F0 4E90 jsr [A0] 000006F2 606C bra +0x6E /* 00000760 */ label000006F4: 000006F4 0C84 0000 0023 cmpi.l D4, 0x23 /* '#' */ 000006FA 661E bne +0x20 /* 0000071A */ 000006FC B5F9 FFFE C824 cmpa.l A2, [0xFFFEC824] 00000702 6616 bne +0x18 /* 0000071A */ 00000704 206B 0022 movea.l A0, [A3 + 0x22] 00000708 B1EE 0010 cmpa.l A0, [A6 + 0x10] 0000070C 660C bne +0xE /* 0000071A */ 0000070E 7600 moveq.l D3, 0x00 00000710 2743 0022 move.l [A3 + 0x22], D3 label00000714: 00000714 2743 0026 move.l [A3 + 0x26], D3 00000718 6046 bra +0x48 /* 00000760 */ label0000071A: 0000071A 0C84 0000 0023 cmpi.l D4, 0x23 /* '#' */ 00000720 661A bne +0x1C /* 0000073C */ 00000722 B5F9 FFFE C824 cmpa.l A2, [0xFFFEC824] 00000728 6612 bne +0x14 /* 0000073C */ 0000072A 206B 001E movea.l A0, [A3 + 0x1E] 0000072E B1EE 0010 cmpa.l A0, [A6 + 0x10] 00000732 6608 bne +0xA /* 0000073C */ 00000734 7000 moveq.l D0, 0x00 00000736 2740 001E move.l [A3 + 0x1E], D0 0000073A 6024 bra +0x26 /* 00000760 */ label0000073C: 0000073C 701C moveq.l D0, 0x1C 0000073E B880 cmp.l D4, D0 00000740 6608 bne +0xA /* 0000074A */ 00000742 206B 0016 movea.l A0, [A3 + 0x16] 00000746 B1CA cmpa.l A0, A2 00000748 6706 beq +0x8 /* 00000750 */ label0000074A: 0000074A 701E moveq.l D0, 0x1E 0000074C B880 cmp.l D4, D0 0000074E 6610 bne +0x12 /* 00000760 */ label00000750: 00000750 262B 0016 move.l D3, [A3 + 0x16] 00000754 2F03 move.l -[A7], D3 00000756 2043 movea.l A0, D3 00000758 2050 movea.l A0, [A0] 0000075A 2068 0110 movea.l A0, [A0 + 0x110] 0000075E 4E90 jsr [A0] label00000760: 00000760 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+ 00000764 4E5E unlink A6 00000766 205F movea.l A0, [A7]+ 00000768 4FEF 0014 lea.l A7, [A7 + 0x14] 0000076C 4ED0 jmp [A0] 0000076E 8033 446F or.b D0, [A3 + D4.w * 4 + 0x6F] 00000772 5570 6461 subq.w [A0 + D6.w * 4 + 0x61], 2 00000776 7465 moveq.l D2, 0x65 00000778 5F5F subq.w [A7]+, 7 0000077A 3854 movea.w A4, [A4] 0000077C 436F 6D6D chk.w D1, [A7 + 0x6D6D] 00000780 616E bsr +0x70 /* 000007F0 */ 00000782 6446 bcc +0x48 /* 000007CA */ 00000784 6C50 bge +0x52 /* 000007D6 */ 00000786 3754 4F62 move.w [A3 + 0x4F62], [A4] 0000078A 6A65 bpl +0x67 /* 000007F1 */ 0000078C 6374 bls +0x76 /* 00000802 */ 0000078E 5432 5031 addq.b [A2 + D5.w + 0x31], 2 00000792 3654 movea.w A3, [A4] 00000794 4465 neg.w -[A5] 00000796 7065 moveq.l D0, 0x65 00000798 6E64 bgt +0x66 /* 000007FE */ 0000079A 656E bcs +0x70 /* 0000080A */ 0000079C 6379 bls +0x7B /* 00000817 */ 0000079E 5370 6163 6500 0000 FFFF subq.w [[A0 + 0x6500] + 0xFFFF], 1 000007A8 4E56 0000 link A6, 0 000007AC 206E 0008 movea.l A0, [A6 + 0x8] 000007B0 1028 002A move.b D0, [A0 + 0x2A] 000007B4 4E5E unlink A6 000007B6 205F movea.l A0, [A7]+ 000007B8 584F addq.w A7, 4 000007BA 4ED0 jmp [A0] 000007BC 8023 or.b D0, -[A3] 000007BE 5368 6F75 subq.w [A0 + 0x6F75], 1 000007C2 6C64 bge +0x66 /* 00000828 */ 000007C4 4672 6565 not.w <> 000007C8 4F6E 436F chk.w D7, [A6 + 0x436F] // begin alternate branch 000007CA-000007CE label000007CA: 000007CA 436F 6D70 chk.w D1, [A7 + 0x6D70] // end alternate branch 000007CA-000007CE label000007CA: // (misaligned) 000007CC 6D70 blt +0x72 /* 0000083E */ 000007CE 6C65 bge +0x67 /* 00000835 */ 000007D0 7469 moveq.l D2, 0x69 000007D2 6F6E ble +0x70 /* 00000842 */ 000007D4 5F5F subq.w [A7]+, 7 label000007D6: 000007D6 3854 movea.w A4, [A4] 000007D8 436F 6D6D chk.w D1, [A7 + 0x6D6D] 000007DC 616E bsr +0x70 /* 0000084C */ 000007DE 6446 bcc +0x48 /* 00000826 */ 000007E0 7600 moveq.l D3, 0x00 000007E2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000007E6 FFFC .invalid <> 000007E8 48E7 1038 movem.l -[A7], D3,A2,A3,A4 000007EC 286E 0008 movea.l A4, [A6 + 0x8] fn000007F0: 000007F0 1D7C 0001 FFFC move.b [A6 - 0x4], 0x1 000007F6 246C 002E movea.l A2, [A4 + 0x2E] 000007FA 200A move.l D0, A2 000007FC 6700 009A beq +0x9C /* 00000898 */ // begin alternate branch 000007FE-00000804 label000007FE: 000007FE 009A 4A2C 0036 ori.l [A2]+, 0x4A2C0036 /* 'J,\06' */ // end alternate branch 000007FE-00000804 label000007FE: // (misaligned) 00000800 4A2C 0036 tst.b [A4 + 0x36] // begin alternate branch 00000802-0000080A label00000802: 00000802 0036 666E 2F0A 2052 ori.b [[A6 + <> + D2 * 8] + 0x2052], 0x6E /* 'n' */ // end alternate branch 00000802-0000080A label00000802: // (misaligned) 00000804 666E bne +0x70 /* 00000874 */ 00000806 2F0A move.l -[A7], A2 00000808 2052 movea.l A0, [A2] label0000080A: 0000080A 2068 0064 movea.l A0, [A0 + 0x64] 0000080E 4E90 jsr [A0] 00000810 720F moveq.l D1, 0x0F 00000812 C041 and.w D0, D1 00000814 7203 moveq.l D1, 0x03 00000816 B041 cmp.w D0, D1 00000818 661A bne +0x1C /* 00000834 */ 0000081A 2F0C move.l -[A7], A4 0000081C 2054 movea.l A0, [A4] 0000081E 2068 00B4 movea.l A0, [A0 + 0xB4] 00000822 4E90 jsr [A0] 00000824 2640 movea.l A3, D0 label00000826: 00000826 2F0B move.l -[A7], A3 label00000828: 00000828 2F0C move.l -[A7], A4 0000082A 2054 movea.l A0, [A4] 0000082C 2068 00B0 movea.l A0, [A0 + 0xB0] 00000830 4E90 jsr [A0] 00000832 6064 bra +0x66 /* 00000898 */ label00000834: 00000834 262C 002E move.l D3, [A4 + 0x2E] 00000838 2F03 move.l -[A7], D3 0000083A 2043 movea.l A0, D3 0000083C 2050 movea.l A0, [A0] label0000083E: 0000083E 2068 0064 movea.l A0, [A0 + 0x64] label00000842: 00000842 4E90 jsr [A0] 00000844 720F moveq.l D1, 0x0F 00000846 C041 and.w D0, D1 00000848 7202 moveq.l D1, 0x02 0000084A B041 cmp.w D0, D1 fn0000084C: 0000084C 664A bne +0x4C /* 00000898 */ 0000084E 2F0C move.l -[A7], A4 00000850 2054 movea.l A0, [A4] 00000852 2068 00B4 movea.l A0, [A0 + 0xB4] 00000856 4E90 jsr [A0] 00000858 2F0C move.l -[A7], A4 0000085A 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] 00000860 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 00000866 2050 movea.l A0, [A0] 00000868 2068 0258 movea.l A0, [A0 + 0x258] 0000086C 4E90 jsr [A0] 0000086E 422E FFFC clr.b [A6 - 0x4] 00000872 6024 bra +0x26 /* 00000898 */ label00000874: 00000874 262C 002E move.l D3, [A4 + 0x2E] 00000878 2F03 move.l -[A7], D3 0000087A 2043 movea.l A0, D3 0000087C 2050 movea.l A0, [A0] 0000087E 2068 0064 movea.l A0, [A0 + 0x64] 00000882 4E90 jsr [A0] 00000884 720F moveq.l D1, 0x0F 00000886 C041 and.w D0, D1 00000888 7202 moveq.l D1, 0x02 0000088A B041 cmp.w D0, D1 0000088C 660A bne +0xC /* 00000898 */ 0000088E 4AAC 0032 tst.l [A4 + 0x32] 00000892 6604 bne +0x6 /* 00000898 */ 00000894 422E FFFC clr.b [A6 - 0x4] label00000898: 00000898 102E FFFC move.b D0, [A6 - 0x4] 0000089C 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 000008A0 4E5E unlink A6 000008A2 205F movea.l A0, [A7]+ 000008A4 584F addq.w A7, 4 000008A6 4ED0 jmp [A0] 000008A8 8021 or.b D0, -[A1] 000008AA 4973 5265 chk.w D4, [A3 + D5.w * 2 + 0x65] 000008AE 6164 bsr +0x66 /* 00000914 */ 000008B0 7954 moveq.l D4, 0x54 000008B2 6F50 ble +0x52 /* 00000904 */ 000008B4 6F73 ble +0x75 /* 00000929 */ 000008B6 745F moveq.l D2, 0x5F 000008B8 5F31 3454 subq.b [A1 + D3.w * 4 + 0x54], 7 000008BC 436C 6965 chk.w D1, [A4 + 0x6965] 000008C0 6E74 bgt +0x76 /* 00000936 */ 000008C2 436F 6D6D chk.w D1, [A7 + 0x6D6D] 000008C6 616E bsr +0x70 /* 00000936 */ 000008C8 6446 bcc +0x48 /* 00000910 */ 000008CA 7600 moveq.l D3, 0x00 000008CC 0000 FFFF ori.b D0, 0xFF 000008D0 4E56 0000 link A6, 0 000008D4 206E 0008 movea.l A0, [A6 + 0x8] 000008D8 1028 002B move.b D0, [A0 + 0x2B] 000008DC 4E5E unlink A6 000008DE 205F movea.l A0, [A7]+ 000008E0 584F addq.w A7, 4 000008E2 4ED0 jmp [A0] 000008E4 9D49 subx.w -[A6], -[A1] 000008E6 7352 moveq.l D1, 0x52 000008E8 6561 bcs +0x63 /* 0000094B */ 000008EA 6479 bcc +0x7B /* 00000965 */ 000008EC 546F 4578 addq.w [A7 + 0x4578], 2 000008F0 6563 bcs +0x65 /* 00000955 */ 000008F2 7574 moveq.l D2, 0x74 000008F4 655F bcs +0x61 /* 00000955 */ 000008F6 5F38 5443 subq.b [0x00005443], 7 000008FA 6F6D ble +0x6F /* 00000969 */ 000008FC 6D61 blt +0x63 /* 0000095F */ 000008FE 6E64 bgt +0x66 /* 00000964 */ 00000900 4676 0000 not.w [A6 + D0.w] label00000904: 00000904 4E56 0000 link A6, 0 00000908 206E 0008 movea.l A0, [A6 + 0x8] 0000090C 1028 002C move.b D0, [A0 + 0x2C] label00000910: 00000910 4E5E unlink A6 00000912 205F movea.l A0, [A7]+ fn00000914: 00000914 584F addq.w A7, 4 00000916 4ED0 jmp [A0] 00000918 9849 sub.w D4, A1 0000091A 7352 moveq.l D1, 0x52 0000091C 6563 bcs +0x65 /* 00000981 */ 0000091E 7572 moveq.l D2, 0x72 00000920 7269 moveq.l D1, 0x69 00000922 6E67 bgt +0x69 /* 0000098B */ 00000924 5F5F subq.w [A7]+, 7 00000926 3854 movea.w A4, [A4] 00000928 436F 6D6D chk.w D1, [A7 + 0x6D6D] 0000092C 616E bsr +0x70 /* 0000099C */ 0000092E 6446 bcc +0x48 /* 00000976 */ 00000930 7600 moveq.l D3, 0x00 00000932 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00000936: 00000936 0000 48E7 ori.b D0, 0xE7 0000093A 0028 286E 0008 ori.b [A0 + 0x8], 0x6E /* 'n' */ 00000940 246C 0016 movea.l A2, [A4 + 0x16] 00000944 200A move.l D0, A2 00000946 670C beq +0xE /* 00000954 */ 00000948 2F0C move.l -[A7], A4 0000094A 2F0A move.l -[A7], A2 0000094C 2052 movea.l A0, [A2] 0000094E 2068 010C movea.l A0, [A0 + 0x10C] 00000952 4E90 jsr [A0] label00000954: 00000954 4CDF 1400 movem.l A2,A4, [A7]+ 00000958 4E5E unlink A6 0000095A 205F movea.l A0, [A7]+ 0000095C 584F addq.w A7, 4 0000095E 4ED0 jmp [A0] 00000960 9450 sub.w D2, [A0] 00000962 726F moveq.l D1, 0x6F label00000964: 00000964 6365 bls +0x67 /* 000009CB */ 00000966 7373 moveq.l D1, 0x73 00000968 5F5F subq.w [A7]+, 7 0000096A 3854 movea.w A4, [A4] 0000096C 436F 6D6D chk.w D1, [A7 + 0x6D6D] 00000970 616E bsr +0x70 /* 000009E0 */ 00000972 6446 bcc +0x48 /* 000009BA */ 00000974 7600 moveq.l D3, 0x00 label00000976: 00000976 0000 7001 ori.b D0, 0x1 0000097A 205F movea.l A0, [A7]+ 0000097C 584F addq.w A7, 4 0000097E 4ED0 jmp [A0] 00000980 4E56 0000 link A6, 0 00000984 48E7 1820 movem.l -[A7], D3,D4,A2 00000988 246E 0008 movea.l A2, [A6 + 0x8] 0000098C 2F0A move.l -[A7], A2 0000098E 2052 movea.l A0, [A2] 00000990 2068 00A0 movea.l A0, [A0 + 0xA0] 00000994 4E90 jsr [A0] 00000996 4A00 tst.b D0 00000998 6730 beq +0x32 /* 000009CA */ 0000099A 4AAA 0012 tst.l [A2 + 0x12] // begin alternate branch 0000099C-000009A0 fn0000099C: 0000099C 0012 672A ori.b [A2], 0x2A /* '*' */ // end alternate branch 0000099C-000009A0 fn0000099C: // (misaligned) 0000099E 672A beq +0x2C /* 000009CA */ 000009A0 4A2A 001A tst.b [A2 + 0x1A] 000009A4 670E beq +0x10 /* 000009B4 */ 000009A6 2F0A move.l -[A7], A2 000009A8 2052 movea.l A0, [A2] 000009AA 2068 00A4 movea.l A0, [A0 + 0xA4] 000009AE 4E90 jsr [A0] 000009B0 2800 move.l D4, D0 000009B2 6002 bra +0x4 /* 000009B6 */ label000009B4: 000009B4 7865 moveq.l D4, 0x65 label000009B6: 000009B6 2F04 move.l -[A7], D4 000009B8 2F0A move.l -[A7], A2 label000009BA: 000009BA 262A 0012 move.l D3, [A2 + 0x12] 000009BE 2F03 move.l -[A7], D3 000009C0 2043 movea.l A0, D3 000009C2 2050 movea.l A0, [A0] 000009C4 2068 0018 movea.l A0, [A0 + 0x18] 000009C8 4E90 jsr [A0] label000009CA: 000009CA 4CDF 0418 movem.l D3,D4,A2, [A7]+ 000009CE 4E5E unlink A6 000009D0 205F movea.l A0, [A7]+ 000009D2 584F addq.w A7, 4 000009D4 4ED0 jmp [A0] 000009D6 9B44 subx.w D5, D4 000009D8 6F4E ble +0x50 /* 00000A28 */ 000009DA 6F74 ble +0x76 /* 00000A50 */ 000009DC 6966 bvs +0x68 /* 00000A44 */ 000009DE 6963 bvs +0x65 /* 00000A43 */ fn000009E0: 000009E0 6174 bsr +0x76 /* 00000A56 */ 000009E2 696F bvs +0x71 /* 00000A53 */ 000009E4 6E5F bgt +0x61 /* 00000A45 */ 000009E6 5F38 5443 subq.b [0x00005443], 7 000009EA 6F6D ble +0x6F /* 00000A59 */ 000009EC 6D61 blt +0x63 /* 00000A4F */ 000009EE 6E64 bgt +0x66 /* 00000A54 */ 000009F0 4676 0000 not.w [A6 + D0.w] 000009F4 4E56 0000 link A6, 0 000009F8 2F0A move.l -[A7], A2 000009FA 246E 0008 movea.l A2, [A6 + 0x8] 000009FE 2F0A move.l -[A7], A2 00000A00 2052 movea.l A0, [A2] 00000A02 2068 009C movea.l A0, [A0 + 0x9C] 00000A06 4E90 jsr [A0] 00000A08 4A00 tst.b D0 00000A0A 672A beq +0x2C /* 00000A36 */ 00000A0C 2F0A move.l -[A7], A2 00000A0E 2F2A 0016 move.l -[A7], [A2 + 0x16] 00000A12 4EB9 0000 1552 jsr [0x00001552] 00000A18 4A2A 001D tst.b [A2 + 0x1D] 00000A1C 660A bne +0xC /* 00000A28 */ 00000A1E 202A 0004 move.l D0, [A2 + 0x4] 00000A22 7269 moveq.l D1, 0x69 00000A24 B081 cmp.l D0, D1 00000A26 660E bne +0x10 /* 00000A36 */ label00000A28: 00000A28 2F0A move.l -[A7], A2 00000A2A 2F39 FFFE C824 move.l -[A7], [0xFFFEC824] 00000A30 4EB9 0000 1552 jsr [0x00001552] label00000A36: 00000A36 245F movea.l A2, [A7]+ 00000A38 4E5E unlink A6 00000A3A 205F movea.l A0, [A7]+ 00000A3C 584F addq.w A7, 4 00000A3E 4ED0 jmp [A0] 00000A40 9E53 sub.w D7, [A3] 00000A42 6574 bcs +0x76 /* 00000AB8 */ label00000A44: 00000A44 7570 moveq.l D2, 0x70 00000A46 4465 neg.w -[A5] 00000A48 7065 moveq.l D0, 0x65 00000A4A 6E64 bgt +0x66 /* 00000AB0 */ 00000A4C 656E bcs +0x70 /* 00000ABC */ 00000A4E 6369 bls +0x6B /* 00000AB9 */ label00000A50: 00000A50 6573 bcs +0x75 /* 00000AC5 */ 00000A52 5F5F subq.w [A7]+, 7 label00000A54: 00000A54 3854 movea.w A4, [A4] fn00000A56: 00000A56 436F 6D6D chk.w D1, [A7 + 0x6D6D] 00000A5A 616E bsr +0x70 /* 00000ACA */ 00000A5C 6446 bcc +0x48 /* 00000AA4 */ 00000A5E 7600 moveq.l D3, 0x00 00000A60 0000 FFFF ori.b D0, 0xFF 00000A64 4E56 0000 link A6, 0 00000A68 48E7 0030 movem.l -[A7], A2,A3 00000A6C 246E 0008 movea.l A2, [A6 + 0x8] 00000A70 266E 000C movea.l A3, [A6 + 0xC] 00000A74 2F0A move.l -[A7], A2 00000A76 2052 movea.l A0, [A2] 00000A78 2068 0070 movea.l A0, [A0 + 0x70] 00000A7C 4E90 jsr [A0] 00000A7E 2079 FFFE C824 movea.l A0, [0xFFFEC824] 00000A84 2028 0048 move.l D0, [A0 + 0x48] 00000A88 2540 0022 move.l [A2 + 0x22], D0 00000A8C 202A 0016 move.l D0, [A2 + 0x16] 00000A90 2540 0026 move.l [A2 + 0x26], D0 00000A94 200B move.l D0, A3 00000A96 671E beq +0x20 /* 00000AB6 */ 00000A98 2F0B move.l -[A7], A3 00000A9A 2F2A 0016 move.l -[A7], [A2 + 0x16] 00000A9E 2F39 FFFE C824 move.l -[A7], [0xFFFEC824] label00000AA4: 00000AA4 2079 FFFE C824 movea.l A0, [0xFFFEC824] 00000AAA 2050 movea.l A0, [A0] 00000AAC 2068 00F8 movea.l A0, [A0 + 0xF8] label00000AB0: 00000AB0 4E90 jsr [A0] 00000AB2 254B 001E move.l [A2 + 0x1E], A3 label00000AB6: 00000AB6 4CDF 0C00 movem.l A2,A3, [A7]+ // begin alternate branch 00000AB8-00000ABC label00000AB8: 00000AB8 0C00 4E5E cmpi.b D0, 0x5E /* '^' */ // end alternate branch 00000AB8-00000ABC label00000AB8: // (misaligned) 00000ABA 4E5E unlink A6 label00000ABC: 00000ABC 205F movea.l A0, [A7]+ 00000ABE 504F addq.w A7, 8 00000AC0 4ED0 jmp [A0] 00000AC2 8021 or.b D0, -[A1] 00000AC4 436C 6169 chk.w D1, [A4 + 0x6169] 00000AC8 6D43 blt +0x45 /* 00000B0D */ fn00000ACA: 00000ACA 6C69 bge +0x6B /* 00000B35 */ 00000ACC 7062 moveq.l D0, 0x62 00000ACE 6F61 ble +0x63 /* 00000B31 */ 00000AD0 7264 moveq.l D1, 0x64 00000AD2 5F5F subq.w [A7]+, 7 00000AD4 3854 movea.w A4, [A4] 00000AD6 436F 6D6D chk.w D1, [A7 + 0x6D6D] 00000ADA 616E bsr +0x70 /* 00000B4A */ 00000ADC 6446 bcc +0x48 /* 00000B24 */ 00000ADE 5035 5456 addq.b [A5 + D5.w * 4 + 0x56], 8 00000AE2 6965 bvs +0x67 /* 00000B49 */ 00000AE4 7700 moveq.l D3, 0x00 00000AE6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000AEA 0000 48E7 ori.b D0, 0xE7 00000AEE 0028 286E 0008 ori.b [A0 + 0x8], 0x6E /* 'n' */ 00000AF4 4A2C 001A tst.b [A4 + 0x1A] 00000AF8 6736 beq +0x38 /* 00000B30 */ 00000AFA 246C 0022 movea.l A2, [A4 + 0x22] 00000AFE 200A move.l D0, A2 00000B00 673C beq +0x3E /* 00000B3E */ 00000B02 2079 FFFE C824 movea.l A0, [0xFFFEC824] 00000B08 2068 004C movea.l A0, [A0 + 0x4C] 00000B0C 226C 0016 movea.l A1, [A4 + 0x16] 00000B10 B1C9 cmpa.l A0, A1 00000B12 662A bne +0x2C /* 00000B3E */ 00000B14 2F0A move.l -[A7], A2 00000B16 2F2C 0026 move.l -[A7], [A4 + 0x26] 00000B1A 2F39 FFFE C824 move.l -[A7], [0xFFFEC824] 00000B20 2079 FFFE C824 movea.l A0, [0xFFFEC824] // begin alternate branch 00000B24-00000B26 label00000B24: 00000B24 C824 and.b D4, -[A4] // end alternate branch 00000B24-00000B26 label00000B24: // (misaligned) 00000B26 2050 movea.l A0, [A0] 00000B28 2068 00F8 movea.l A0, [A0 + 0xF8] 00000B2C 4E90 jsr [A0] 00000B2E 600E bra +0x10 /* 00000B3E */ label00000B30: 00000B30 2F2C 001E move.l -[A7], [A4 + 0x1E] 00000B34 2F0C move.l -[A7], A4 00000B36 2054 movea.l A0, [A4] 00000B38 2068 0094 movea.l A0, [A0 + 0x94] 00000B3C 4E90 jsr [A0] label00000B3E: 00000B3E 4CDF 1400 movem.l A2,A4, [A7]+ 00000B42 4E5E unlink A6 00000B44 205F movea.l A0, [A7]+ 00000B46 584F addq.w A7, 4 00000B48 4ED0 jmp [A0] fn00000B4A: 00000B4A 9E55 sub.w D7, [A5] 00000B4C 6E64 bgt +0x66 /* 00000BB2 */ 00000B4E 6F52 ble +0x54 /* 00000BA2 */ 00000B50 6564 bcs +0x66 /* 00000BB6 */ 00000B52 6F43 ble +0x45 /* 00000B97 */ 00000B54 6C69 bge +0x6B /* 00000BBF */ 00000B56 7062 moveq.l D0, 0x62 00000B58 6F61 ble +0x63 /* 00000BBB */ 00000B5A 7264 moveq.l D1, 0x64 00000B5C 5F5F subq.w [A7]+, 7 00000B5E 3854 movea.w A4, [A4] 00000B60 436F 6D6D chk.w D1, [A7 + 0x6D6D] 00000B64 616E bsr +0x70 /* 00000BD4 */ 00000B66 6446 bcc +0x48 /* 00000BAE */ 00000B68 7600 moveq.l D3, 0x00 00000B6A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000B6E 0000 206E ori.b D0, 0x6E /* 'n' */ 00000B72 0008 1028 ori.b A0, 0x28 /* '(' */ 00000B76 001B 4E5E ori.b [A3]+, 0x5E /* '^' */ 00000B7A 205F movea.l A0, [A7]+ 00000B7C 584F addq.w A7, 4 00000B7E 4ED0 jmp [A0] 00000B80 9843 sub.w D4, D3 00000B82 616E bsr +0x70 /* 00000BF2 */ 00000B84 4265 clr.w -[A5] 00000B86 556E 646F subq.w [A6 + 0x646F], 2 00000B8A 6E65 bgt +0x67 /* 00000BF1 */ 00000B8C 5F5F subq.w [A7]+, 7 00000B8E 3854 movea.w A4, [A4] 00000B90 436F 6D6D chk.w D1, [A7 + 0x6D6D] 00000B94 616E bsr +0x70 /* 00000C04 */ 00000B96 6446 bcc +0x48 /* 00000BDE */ 00000B98 7600 moveq.l D3, 0x00 00000B9A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000B9E 0000 206E ori.b D0, 0x6E /* 'n' */ label00000BA2: 00000BA2 0008 1028 ori.b A0, 0x28 /* '(' */ 00000BA6 001C 4E5E ori.b [A4]+, 0x5E /* '^' */ 00000BAA 205F movea.l A0, [A7]+ 00000BAC 584F addq.w A7, 4 label00000BAE: 00000BAE 4ED0 jmp [A0] 00000BB0 9C57 sub.w D6, [A7] label00000BB2: 00000BB2 696C bvs +0x6E /* 00000C20 */ 00000BB4 6C43 bge +0x45 /* 00000BF9 */ label00000BB6: 00000BB6 6175 bsr +0x77 /* 00000C2D */ 00000BB8 7365 moveq.l D1, 0x65 00000BBA 4368 616E chk.w D1, [A0 + 0x616E] 00000BBE 6765 beq +0x67 /* 00000C25 */ 00000BC0 5F5F subq.w [A7]+, 7 00000BC2 3854 movea.w A4, [A4] 00000BC4 436F 6D6D chk.w D1, [A7 + 0x6D6D] 00000BC8 616E bsr +0x70 /* 00000C38 */ 00000BCA 6446 bcc +0x48 /* 00000C12 */ 00000BCC 7600 moveq.l D3, 0x00 00000BCE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000BD2 0000 206E ori.b D0, 0x6E /* 'n' */ // begin alternate branch 00000BD4-00000BDE fn00000BD4: 00000BD4 206E 0008 movea.l A0, [A6 + 0x8] 00000BD8 2028 0004 move.l D0, [A0 + 0x4] 00000BDC 4E5E unlink A6 // end alternate branch 00000BD4-00000BDE fn00000BD4: // (misaligned) 00000BD6 0008 2028 ori.b A0, 0x28 /* '(' */ 00000BDA 0004 4E5E ori.b D4, 0x5E /* '^' */ label00000BDE: 00000BDE 205F movea.l A0, [A7]+ 00000BE0 584F addq.w A7, 4 00000BE2 4ED0 jmp [A0] 00000BE4 9847 sub.w D4, D7 00000BE6 6574 bcs +0x76 /* 00000C5C */ 00000BE8 4368 616E chk.w D1, [A0 + 0x616E] 00000BEC 6765 beq +0x67 /* 00000C53 */ 00000BEE 4944 chk.w D4, D4 00000BF0 5F5F subq.w [A7]+, 7 fn00000BF2: 00000BF2 3854 movea.w A4, [A4] 00000BF4 436F 6D6D chk.w D1, [A7 + 0x6D6D] 00000BF8 616E bsr +0x70 /* 00000C68 */ 00000BFA 6446 bcc +0x48 /* 00000C42 */ 00000BFC 7600 moveq.l D3, 0x00 00000BFE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000C02 0000 48E7 ori.b D0, 0xE7 // begin alternate branch 00000C04-00000C0C fn00000C04: 00000C04 48E7 0030 movem.l -[A7], A2,A3 00000C08 266E 0008 movea.l A3, [A6 + 0x8] // end alternate branch 00000C04-00000C0C fn00000C04: // (misaligned) 00000C06 0030 266E 0008 ori.b [A0 + D0.w + 0x8], 0x6E /* 'n' */ 00000C0C 246B 002E movea.l A2, [A3 + 0x2E] 00000C10 200A move.l D0, A2 label00000C12: 00000C12 670C beq +0xE /* 00000C20 */ 00000C14 2F0A move.l -[A7], A2 00000C16 2052 movea.l A0, [A2] 00000C18 2068 0060 movea.l A0, [A0 + 0x60] 00000C1C 4E90 jsr [A0] 00000C1E 6002 bra +0x4 /* 00000C22 */ label00000C20: 00000C20 7000 moveq.l D0, 0x00 label00000C22: 00000C22 4CDF 0C00 movem.l A2,A3, [A7]+ 00000C26 4E5E unlink A6 00000C28 205F movea.l A0, [A7]+ 00000C2A 584F addq.w A7, 4 00000C2C 4ED0 jmp [A0] 00000C2E 9F47 subx.w D7, D7 00000C30 6574 bcs +0x76 /* 00000CA6 */ 00000C32 5265 addq.w -[A5], 1 00000C34 7475 moveq.l D2, 0x75 00000C36 726E moveq.l D1, 0x6E fn00000C38: 00000C38 4944 chk.w D4, D4 00000C3A 5F5F subq.w [A7]+, 7 00000C3C 3134 5443 move.w -[A0], [A4 + D5.w * 4 + 0x43] 00000C40 6C69 bge +0x6B /* 00000CAB */ label00000C42: 00000C42 656E bcs +0x70 /* 00000CB2 */ 00000C44 7443 moveq.l D2, 0x43 00000C46 6F6D ble +0x6F /* 00000CB5 */ 00000C48 6D61 blt +0x63 /* 00000CAB */ 00000C4A 6E64 bgt +0x66 /* 00000CB0 */ 00000C4C 4676 0000 not.w [A6 + D0.w] 00000C50 4E56 0000 link A6, 0 00000C54 206E 0008 movea.l A0, [A6 + 0x8] 00000C58 216E 000C 0032 move.l [A0 + 0x32], [A6 + 0xC] // begin alternate branch 00000C5C-00000C62 label00000C5C: 00000C5C 0032 4E5E 205F ori.b [A2 + D2.w + 0x5F], 0x5E /* '^' */ // end alternate branch 00000C5C-00000C62 label00000C5C: // (misaligned) 00000C5E 4E5E unlink A6 00000C60 205F movea.l A0, [A7]+ 00000C62 504F addq.w A7, 8 00000C64 4ED0 jmp [A0] 00000C66 802D 5072 or.b D0, [A5 + 0x5072 /* export_2570 */] // begin alternate branch 00000C68-00000C72 fn00000C68: 00000C68 5072 6F63 6573 7352 6570 addq.w [[A2 + 0x6573] + 0x73526570], 8 // end alternate branch 00000C68-00000C72 fn00000C68: // (misaligned) 00000C6A 6F63 ble +0x65 /* 00000CCF */ 00000C6C 6573 bcs +0x75 /* 00000CE1 */ 00000C6E 7352 moveq.l D1, 0x52 00000C70 6570 bcs +0x72 /* 00000CE2 */ 00000C72 6C79 bge +0x7B /* 00000CED */ 00000C74 5F5F subq.w [A7]+, 7 00000C76 3134 5443 move.w -[A0], [A4 + D5.w * 4 + 0x43] 00000C7A 6C69 bge +0x6B /* 00000CE5 */ 00000C7C 656E bcs +0x70 /* 00000CEC */ 00000C7E 7443 moveq.l D2, 0x43 00000C80 6F6D ble +0x6F /* 00000CEF */ 00000C82 6D61 blt +0x63 /* 00000CE5 */ 00000C84 6E64 bgt +0x66 /* 00000CEA */ 00000C86 4650 not.w [A0] 00000C88 3131 5441 move.w -[A0], [A1 + D5.w * 4 + 0x41] 00000C8C 7070 moveq.l D0, 0x70 00000C8E 6C65 bge +0x67 /* 00000CF5 */ 00000C90 4576 656E chk.w D2, <> 00000C94 7400 moveq.l D2, 0x00 00000C96 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000C9A 0000 48E7 ori.b D0, 0xE7 00000C9E 1010 move.b D0, [A0] 00000CA0 266E 0008 movea.l A3, [A6 + 0x8] 00000CA4 4AAB 002E tst.l [A3 + 0x2E] // begin alternate branch 00000CA6-00000CB0 label00000CA6: 00000CA6 002E 6718 177C ori.b [A6 + 0x177C], 0x18 00000CAC 0001 0036 ori.b D1, 0x36 /* '6' */ // end alternate branch 00000CA6-00000CB0 label00000CA6: // (misaligned) 00000CA8 6718 beq +0x1A /* 00000CC2 */ 00000CAA 177C 0001 0036 move.b [A3 + 0x36], 0x1 label00000CB0: 00000CB0 262B 002E move.l D3, [A3 + 0x2E] // begin alternate branch 00000CB2-00000CB8 label00000CB2: 00000CB2 002E 2F03 2043 ori.b [A6 + 0x2043], 0x3 // end alternate branch 00000CB2-00000CB8 label00000CB2: // (misaligned) 00000CB4 2F03 move.l -[A7], D3 00000CB6 2043 movea.l A0, D3 00000CB8 2050 movea.l A0, [A0] 00000CBA 2068 0054 movea.l A0, [A0 + 0x54] 00000CBE 4E90 jsr [A0] 00000CC0 6002 bra +0x4 /* 00000CC4 */ label00000CC2: 00000CC2 7000 moveq.l D0, 0x00 label00000CC4: 00000CC4 4CDF 0808 movem.l D3,A3, [A7]+ 00000CC8 4E5E unlink A6 00000CCA 205F movea.l A0, [A7]+ 00000CCC 584F addq.w A7, 4 00000CCE 4ED0 jmp [A0] 00000CD0 9F53 sub.w [A3], D7 00000CD2 656E bcs +0x70 /* 00000D42 */ 00000CD4 644D bcc +0x4F /* 00000D23 */ 00000CD6 6573 bcs +0x75 /* 00000D4B */ 00000CD8 7361 moveq.l D1, 0x61 00000CDA 6765 beq +0x67 /* 00000D41 */ 00000CDC 5F5F subq.w [A7]+, 7 00000CDE 3134 5443 move.w -[A0], [A4 + D5.w * 4 + 0x43] label00000CE2: 00000CE2 6C69 bge +0x6B /* 00000D4D */ 00000CE4 656E bcs +0x70 /* 00000D54 */ 00000CE6 7443 moveq.l D2, 0x43 00000CE8 6F6D ble +0x6F /* 00000D57 */ label00000CEA: 00000CEA 6D61 blt +0x63 /* 00000D4D */ label00000CEC: 00000CEC 6E64 bgt +0x66 /* 00000D52 */ 00000CEE 4676 0000 not.w [A6 + D0.w] 00000CF2 FFFF .invalid <> 00000CF4 4E56 FFAC link A6, -0x0054 00000CF8 48E7 1030 movem.l -[A7], D3,A2,A3 00000CFC 266E 0008 movea.l A3, [A6 + 0x8] 00000D00 4A2B 0036 tst.b [A3 + 0x36] 00000D04 6700 0082 beq +0x84 /* 00000D88 */ 00000D08 4240 clr.w D0 00000D0A 3D40 FFEC move.w [A6 - 0x14], D0 00000D0E 7000 moveq.l D0, 0x00 00000D10 2D40 FFEE move.l [A6 - 0x12], D0 00000D14 7600 moveq.l D3, 0x00 00000D16 2D43 FFF6 move.l [A6 - 0xA], D3 00000D1A 2D43 FFFA move.l [A6 - 0x6], D3 00000D1E 2D79 FFFF 3C6C FFF2 move.l [A6 - 0xE], [0xFFFF3C6C] 00000D26 45EE FFAC lea.l A2, [A6 - 0x54] 00000D2A 23CA FFFF 3C6C move.l [0xFFFF3C6C], A2 00000D30 486E FFAC pea.l [A6 - 0x54] 00000D34 4EB9 0000 07CA jsr [0x000007CA] 00000D3A 584F addq.w A7, 4 00000D3C 4A80 tst.l D0 00000D3E 6628 bne +0x2A /* 00000D68 */ 00000D40 70FE moveq.l D0, 0xFFFFFFFE label00000D42: 00000D42 2F00 move.l -[A7], D0 00000D44 2F39 FFFF 6324 move.l -[A7], [0xFFFF6324] 00000D4A 2F39 FFFE B3CC move.l -[A7], [0xFFFEB3CC] 00000D50 4EB9 0000 119A jsr [0x0000119A] // begin alternate branch 00000D52-00000D56 label00000D52: 00000D52 0000 119A ori.b D0, 0x9A // end alternate branch 00000D52-00000D56 // begin alternate branch 00000D54-00000D58 label00000D54: 00000D54 119A 3F00 move.b [A0 + <> + D3 * 8], [A2]+ // end alternate branch 00000D54-00000D58 label00000D52: // (misaligned) label00000D54: // (misaligned) 00000D56 3F00 move.w -[A7], D0 00000D58 4EB9 0000 117A jsr [0x0000117A] 00000D5E 23EE FFF2 FFFF 3C6C move.l [0xFFFF3C6C], [A6 - 0xE] 00000D66 6020 bra +0x22 /* 00000D88 */ label00000D68: 00000D68 3F2E FFEC move.w -[A7], [A6 - 0x14] 00000D6C 2F2E FFEE move.l -[A7], [A6 - 0x12] 00000D70 2F0B move.l -[A7], A3 00000D72 2053 movea.l A0, [A3] 00000D74 2068 00B0 movea.l A0, [A0 + 0xB0] 00000D78 4E90 jsr [A0] 00000D7A 3F2E FFEC move.w -[A7], [A6 - 0x14] 00000D7E 2F2E FFEE move.l -[A7], [A6 - 0x12] 00000D82 4EB9 0000 112A jsr [0x0000112A] label00000D88: 00000D88 2F0B move.l -[A7], A3 00000D8A 4EB9 0000 0934 jsr [0x00000934 /* CurJTOffset */] 00000D90 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 00000D94 4E5E unlink A6 00000D96 205F movea.l A0, [A7]+ 00000D98 584F addq.w A7, 4 00000D9A 4ED0 jmp [A0] 00000D9C 9B50 sub.w [A0], D5 00000D9E 726F moveq.l D1, 0x6F 00000DA0 6365 bls +0x67 /* 00000E07 */ 00000DA2 7373 moveq.l D1, 0x73 00000DA4 5F5F subq.w [A7]+, 7 00000DA6 3134 5453 move.w -[A0], [A4 + D5.w * 4 + 0x53] 00000DAA 6572 bcs +0x74 /* 00000E1E */ 00000DAC 7665 moveq.l D3, 0x65 00000DAE 7243 moveq.l D1, 0x43 00000DB0 6F6D ble +0x6F /* 00000E1F */ 00000DB2 6D61 blt +0x63 /* 00000E15 */ 00000DB4 6E64 bgt +0x66 /* 00000E1A */ 00000DB6 4676 0000 not.w [A6 + D0.w] 00000DBA FFFF .invalid <> 00000DBC 4E56 FF00 link A6, -0x0100 00000DC0 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00000DC4 286E 0008 movea.l A4, [A6 + 0x8] 00000DC8 244C movea.l A2, A4 00000DCA 7032 moveq.l D0, 0x32 00000DCC D5C0 add.l A2, D0 00000DCE 2652 movea.l A3, [A2] 00000DD0 200B move.l D0, A3 00000DD2 6758 beq +0x5A /* 00000E2C */ 00000DD4 202B 0004 move.l D0, [A3 + 0x4] 00000DD8 0C80 6E75 6C6C cmpi.l D0, 0x6E756C6C /* 'null' */ 00000DDE 674C beq +0x4E /* 00000E2C */ 00000DE0 422E FF00 clr.b [A6 - 0x100] 00000DE4 3F2E 0010 move.w -[A7], [A6 + 0x10] 00000DE8 3F3C 0080 move.w -[A7], 0x80 00000DEC 486E FF00 pea.l [A6 - 0x100] 00000DF0 4EB9 0000 0CC2 jsr [0x00000CC2] 00000DF6 2F3C 6572 726E move.l -[A7], 0x6572726E /* 'errn' */ 00000DFC 302E 0010 move.w D0, [A6 + 0x10] 00000E00 3200 move.w D1, D0 00000E02 48C1 ext.l D1 00000E04 2F01 move.l -[A7], D1 00000E06 2612 move.l D3, [A2] 00000E08 2F03 move.l -[A7], D3 00000E0A 2043 movea.l A0, D3 00000E0C 2050 movea.l A0, [A0] 00000E0E 2068 00AC movea.l A0, [A0 + 0xAC] 00000E12 4E90 jsr [A0] 00000E14 2F3C 6572 7273 move.l -[A7], 0x65727273 /* 'errs' */ label00000E1A: 00000E1A 486E FF00 pea.l [A6 - 0x100] label00000E1E: 00000E1E 2612 move.l D3, [A2] 00000E20 2F03 move.l -[A7], D3 00000E22 2043 movea.l A0, D3 00000E24 2050 movea.l A0, [A0] 00000E26 2068 00B0 movea.l A0, [A0 + 0xB0] 00000E2A 4E90 jsr [A0] label00000E2C: 00000E2C 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 00000E30 4E5E unlink A6 00000E32 205F movea.l A0, [A7]+ 00000E34 4FEF 000A lea.l A7, [A7 + 0xA] 00000E38 4ED0 jmp [A0] 00000E3A 8020 or.b D0, -[A0] 00000E3C 5265 addq.w -[A5], 1 00000E3E 706F moveq.l D0, 0x6F 00000E40 7274 moveq.l D1, 0x74 00000E42 4572 726F chk.w D2, [A2 + D7.w * 2 + 0x6F] 00000E46 725F moveq.l D1, 0x5F 00000E48 5F31 3454 subq.b [A1 + D3.w * 4 + 0x54], 7 00000E4C 5365 subq.w -[A5], 1 00000E4E 7276 moveq.l D1, 0x76 00000E50 6572 bcs +0x74 /* 00000EC4 */ 00000E52 436F 6D6D chk.w D1, [A7 + 0x6D6D] 00000E56 616E bsr +0x70 /* 00000EC6 */ 00000E58 6446 bcc +0x48 /* 00000EA0 */ 00000E5A 736C moveq.l D1, 0x6C 00000E5C 0000 FFFF ori.b D0, 0xFF 00000E60 4E56 0000 link A6, 0 00000E64 2F2E 0018 move.l -[A7], [A6 + 0x18] 00000E68 2F2E 0014 move.l -[A7], [A6 + 0x14] 00000E6C 1F2E 0012 move.b -[A7], [A6 + 0x12] 00000E70 1F2E 0010 move.b -[A7], [A6 + 0x10] 00000E74 2F2E 000C move.l -[A7], [A6 + 0xC] 00000E78 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000E7C 4EB9 0000 05B0 jsr [0x000005B0] 00000E82 4E5E unlink A6 00000E84 205F movea.l A0, [A7]+ 00000E86 4FEF 0014 lea.l A7, [A7 + 0x14] 00000E8A 4ED0 jmp [A0] 00000E8C 803F or.b D0, <> 00000E8E 4941 chk.w D4, D1 00000E90 7070 moveq.l D0, 0x70 00000E92 6C65 bge +0x67 /* 00000EF9 */ 00000E94 436F 6D6D chk.w D1, [A7 + 0x6D6D] 00000E98 616E bsr +0x70 /* 00000F08 */ 00000E9A 645F bcc +0x61 /* 00000EFB */ 00000E9C 5F31 3354 subq.b <>, 7 label00000EA0: 00000EA0 4170 706C chk.w D0, [A0 + D7.w + 0x6C] 00000EA4 6543 bcs +0x45 /* 00000EE9 */ 00000EA6 6F6D ble +0x6F /* 00000F15 */ 00000EA8 6D61 blt +0x63 /* 00000F0B */ 00000EAA 6E64 bgt +0x66 /* 00000F10 */ 00000EAC 466C 5031 not.w [A4 + 0x5031] 00000EB0 3554 436F move.w [A2 + 0x436F], [A4] 00000EB4 6D6D blt +0x6F /* 00000F23 */ 00000EB6 616E bsr +0x70 /* 00000F26 */ 00000EB8 6448 bcc +0x4A /* 00000F02 */ 00000EBA 616E bsr +0x70 /* 00000F2A */ 00000EBC 646C bcc +0x6E /* 00000F2A */ 00000EBE 6572 bcs +0x74 /* 00000F32 */ 00000EC0 5563 subq.w -[A3], 2 00000EC2 5563 subq.w -[A3], 2 label00000EC4: 00000EC4 5037 544F addq.b [A7 + D5.w * 4 + 0x4F], 8 // begin alternate branch 00000EC6-00000EC8 fn00000EC6: 00000EC6 544F addq.w A7, 2 // end alternate branch 00000EC6-00000EC8 fn00000EC6: // (misaligned) 00000EC8 626A bhi +0x6C /* 00000F34 */ 00000ECA 6563 bcs +0x65 /* 00000F2F */ 00000ECC 7400 moveq.l D2, 0x00 00000ECE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000ED2 0000 48E7 ori.b D0, 0xE7 00000ED6 0030 2079 FFFE ori.b <>, 0x79 /* 'y' */ 00000EDC BFBC 3028 006A xor.l 0x3028006A /* '0(\0j' */, D7 00000EE2 7201 moveq.l D1, 0x01 00000EE4 B041 cmp.w D0, D1 00000EE6 6606 bne +0x8 /* 00000EEE */ 00000EE8 4EB9 0000 1102 jsr [0x00001102] label00000EEE: 00000EEE 246E 0008 movea.l A2, [A6 + 0x8] 00000EF2 7032 moveq.l D0, 0x32 00000EF4 D5C0 add.l A2, D0 00000EF6 2F0A move.l -[A7], A2 00000EF8 2F39 FFFF 3B1C move.l -[A7], [0xFFFF3B1C] 00000EFE 2F2E 0008 move.l -[A7], [A6 + 0x8] label00000F02: 00000F02 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] fn00000F08: 00000F08 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 00000F0E 2050 movea.l A0, [A0] label00000F10: 00000F10 2068 0160 movea.l A0, [A0 + 0x160] 00000F14 4E90 jsr [A0] 00000F16 2640 movea.l A3, D0 00000F18 200B move.l D0, A3 00000F1A 6714 beq +0x16 /* 00000F30 */ 00000F1C 246B 0016 movea.l A2, [A3 + 0x16] 00000F20 200A move.l D0, A2 00000F22 670C beq +0xE /* 00000F30 */ 00000F24 2F0B move.l -[A7], A3 fn00000F26: 00000F26 2F0A move.l -[A7], A2 00000F28 2052 movea.l A0, [A2] fn00000F2A: 00000F2A 2068 010C movea.l A0, [A0 + 0x10C] 00000F2E 4E90 jsr [A0] label00000F30: 00000F30 4CDF 0C00 movem.l A2,A3, [A7]+ // begin alternate branch 00000F32-00000F36 label00000F32: 00000F32 0C00 4E5E cmpi.b D0, 0x5E /* '^' */ // end alternate branch 00000F32-00000F36 label00000F32: // (misaligned) label00000F34: 00000F34 4E5E unlink A6 00000F36 205F movea.l A0, [A7]+ 00000F38 584F addq.w A7, 4 00000F3A 4ED0 jmp [A0] 00000F3C 9450 sub.w D2, [A0] 00000F3E 726F moveq.l D1, 0x6F 00000F40 6365 bls +0x67 /* 00000FA7 */ 00000F42 7373 moveq.l D1, 0x73 00000F44 5F5F subq.w [A7]+, 7 00000F46 3854 movea.w A4, [A4] 00000F48 5472 6163 6B65 7246 7600 addq.w [[A2 + 0x6B65] + 0x72467600], 2 00000F52 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000F56 0000 48E7 ori.b D0, 0xE7 00000F5A 1020 move.b D0, -[A0] 00000F5C 3F2E 0008 move.w -[A7], [A6 + 0x8] 00000F60 2F39 FFFF 69CC move.l -[A7], [0xFFFF69CC] 00000F66 4EB9 0000 0FA8 jsr [0x00000FA8] 00000F6C 3600 move.w D3, D0 00000F6E 3F03 move.w -[A7], D3 00000F70 4EB9 0000 102C jsr [0x0000102C] 00000F76 2440 movea.l A2, D0 00000F78 200A move.l D0, A2 00000F7A 660C bne +0xE /* 00000F88 */ 00000F7C 3F2E 0008 move.w -[A7], [A6 + 0x8] 00000F80 4EB9 0000 1074 jsr [0x00001074] 00000F86 2440 movea.l A2, D0 label00000F88: 00000F88 200A move.l D0, A2 00000F8A 4CDF 0408 movem.l D3,A2, [A7]+ 00000F8E 4E5E unlink A6 00000F90 205F movea.l A0, [A7]+ 00000F92 544F addq.w A7, 2 00000F94 4ED0 jmp [A0] 00000F96 8D4D 4147 pack -[A6], -[A5], 0x4147 00000F9A 6574 bcs +0x76 /* 00001010 */ 00000F9C 4D65 chk.w D6, -[A5] 00000F9E 6E75 bgt +0x77 /* 00001015 */ 00000FA0 5F5F subq.w [A7]+, 7 00000FA2 4673 0000 not.w [A3 + D0.w] 00000FA6 FFFF .invalid <> 00000FA8 4E56 FFF4 link A6, -0x000C 00000FAC 48E7 1020 movem.l -[A7], D3,A2 00000FB0 41EE 000C lea.l A0, [A6 + 0xC] 00000FB4 2D48 FFF8 move.l [A6 - 0x8], A0 00000FB8 262E 0008 move.l D3, [A6 + 0x8] 00000FBC 2D43 FFFC move.l [A6 - 0x4], D3 00000FC0 4879 0000 5042 push.l 0x5042 /* 'PB' */ 00000FC6 486E FFF8 pea.l [A6 - 0x8] 00000FCA 486E FFF4 pea.l [A6 - 0xC] 00000FCE 2F03 move.l -[A7], D3 00000FD0 2043 movea.l A0, D3 00000FD2 2050 movea.l A0, [A0] 00000FD4 2068 0084 movea.l A0, [A0 + 0x84] 00000FD8 4E90 jsr [A0] 00000FDA 4A00 tst.b D0 00000FDC 671C beq +0x1E /* 00000FFA */ 00000FDE 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00000FE2 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000FE6 206E 0008 movea.l A0, [A6 + 0x8] 00000FEA 2050 movea.l A0, [A0] 00000FEC 2068 006C movea.l A0, [A0 + 0x6C] 00000FF0 4E90 jsr [A0] 00000FF2 2440 movea.l A2, D0 00000FF4 302A 0002 move.w D0, [A2 + 0x2] 00000FF8 6002 bra +0x4 /* 00000FFC */ label00000FFA: 00000FFA 4240 clr.w D0 label00000FFC: 00000FFC 4CDF 0408 movem.l D3,A2, [A7]+ 00001000 4E5E unlink A6 00001002 205F movea.l A0, [A7]+ 00001004 5C4F addq.w A7, 6 00001006 4ED0 jmp [A0] 00001008 8020 or.b D0, -[A0] 0000100A 4D65 chk.w D6, -[A5] 0000100C 6E75 bgt +0x77 /* 00001083 */ 0000100E 4944 chk.w D4, D4 label00001010: 00001010 4672 6F6D not.w <> 00001014 5265 addq.w -[A5], 1 00001016 7349 moveq.l D1, 0x49 00001018 445F neg.w [A7]+ 0000101A 5F31 3154 subq.b <>, 7 0000101E 4D65 chk.w D6, -[A5] 00001020 6E75 bgt +0x77 /* 00001097 */ 00001022 4944 chk.w D4, D4 00001024 4C69 7374 4673 movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4673] 0000102A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000102E 0000 2F0A ori.b D0, 0xA /* '\n' */ 00001032 594F subq.w A7, 4 00001034 3F2E 0008 move.w -[A7], [A6 + 0x8] 00001038 A949 syscall GetMenuHandle 0000103A 245F movea.l A2, [A7]+ 0000103C 200A move.l D0, A2 0000103E 6612 bne +0x14 /* 00001052 */ 00001040 3F2E 0008 move.w -[A7], [A6 + 0x8] 00001044 2F39 FFFF 69D0 move.l -[A7], [0xFFFF69D0] 0000104A 4EB9 0000 1118 jsr [0x00001118] 00001050 2440 movea.l A2, D0 label00001052: 00001052 200A move.l D0, A2 00001054 245F movea.l A2, [A7]+ 00001056 4E5E unlink A6 00001058 205F movea.l A0, [A7]+ 0000105A 544F addq.w A7, 2 0000105C 4ED0 jmp [A0] 0000105E 934D subx.w -[A1], -[A5] 00001060 4147 chk.w D0, D7 00001062 6574 bcs +0x76 /* 000010D8 */ 00001064 4D65 chk.w D6, -[A5] 00001066 6E75 bgt +0x77 /* 000010DD */ 00001068 4861 pea.l -[A1] 0000106A 6E64 bgt +0x66 /* 000010D0 */ 0000106C 6C65 bge +0x67 /* 000010D3 */ 0000106E 5F5F subq.w [A7]+, 7 00001070 4673 0000 not.w [A3 + D0.w] 00001074 4E56 FFAC link A6, -0x0054 00001078 48E7 1830 movem.l -[A7], D3,D4,A2,A3 0000107C 4240 clr.w D0 0000107E 3D40 FFEC move.w [A6 - 0x14], D0 00001082 7000 moveq.l D0, 0x00 00001084 2D40 FFEE move.l [A6 - 0x12], D0 00001088 7600 moveq.l D3, 0x00 0000108A 2D43 FFF2 move.l [A6 - 0xE], D3 0000108E 2D43 FFF6 move.l [A6 - 0xA], D3 00001092 2D43 FFFA move.l [A6 - 0x6], D3 00001096 554F subq.w A7, 2 00001098 A994 syscall CurResFile 0000109A 381F move.w D4, [A7]+ 0000109C 2D79 FFFF 3C6C FFF2 move.l [A6 - 0xE], [0xFFFF3C6C] 000010A4 45EE FFAC lea.l A2, [A6 - 0x54] 000010A8 23CA FFFF 3C6C move.l [0xFFFF3C6C], A2 000010AE 486E FFAC pea.l [A6 - 0x54] 000010B2 4EB9 0000 07CA jsr [0x000007CA] 000010B8 584F addq.w A7, 4 000010BA 4A80 tst.l D0 000010BC 6622 bne +0x24 /* 000010E0 */ 000010BE 3F39 FFFF 65FC move.w -[A7], [0xFFFF65FC] 000010C4 A998 syscall UseResFile 000010C6 594F subq.w A7, 4 000010C8 2F3C 4D45 4E55 move.l -[A7], 0x4D454E55 /* 'MENU' */ 000010CE 3F2E 0008 move.w -[A7], [A6 + 0x8] // begin alternate branch 000010D0-000010D4 label000010D0: 000010D0 0008 A9A0 ori.b A0, 0xA0 // end alternate branch 000010D0-000010D4 label000010D0: // (misaligned) 000010D2 A9A0 syscall GetResource 000010D4 265F movea.l A3, [A7]+ 000010D6 23EE FFF2 FFFF 3C6C move.l [0xFFFF3C6C], [A6 - 0xE] // begin alternate branch 000010D8-000010E0 label000010D8: 000010D8 FFF2 .invalid <> 000010DA FFFF .invalid <> 000010DC 3C6C 6012 movea.w A6, [A4 + 0x6012] // end alternate branch 000010D8-000010E0 label000010D8: // (misaligned) 000010DE 6012 bra +0x14 /* 000010F2 */ label000010E0: 000010E0 3F04 move.w -[A7], D4 000010E2 A998 syscall UseResFile 000010E4 3F2E FFEC move.w -[A7], [A6 - 0x14] 000010E8 2F2E FFEE move.l -[A7], [A6 - 0x12] 000010EC 4EB9 0000 112A jsr [0x0000112A] label000010F2: 000010F2 3F04 move.w -[A7], D4 000010F4 A998 syscall UseResFile 000010F6 200B move.l D0, A3 000010F8 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+ 000010FC 4E5E unlink A6 000010FE 205F movea.l A0, [A7]+ 00001100 544F addq.w A7, 2 00001102 4ED0 jmp [A0] 00001104 8E47 or.w D7, D7 00001106 6574 bcs +0x76 /* 0000117C */ 00001108 5265 addq.w -[A5], 1 0000110A 734D moveq.l D1, 0x4D 0000110C 656E bcs +0x70 /* 0000117C */ 0000110E 755F moveq.l D2, 0x5F 00001110 5F46 subq.w D6, 7 00001112 7300 moveq.l D1, 0x00 00001114 0000 FFFF ori.b D0, 0xFF 00001118 4E56 FFFC link A6, -0x0004 0000111C 4879 0000 503A push.l 0x503A /* 'P:' */ 00001122 486E 000C pea.l [A6 + 0xC] 00001126 486E FFFC pea.l [A6 - 0x4] 0000112A 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000112E 206E 0008 movea.l A0, [A6 + 0x8] 00001132 2050 movea.l A0, [A0] 00001134 2068 00AC movea.l A0, [A0 + 0xAC] 00001138 4E90 jsr [A0] 0000113A 4E5E unlink A6 0000113C 205F movea.l A0, [A7]+ 0000113E 5C4F addq.w A7, 6 00001140 4ED0 jmp [A0] 00001142 9747 subx.w D3, D7 00001144 6574 bcs +0x76 /* 000011BA */ 00001146 4D65 chk.w D6, -[A5] 00001148 6E75 bgt +0x77 /* 000011BF */ 0000114A 5F5F subq.w [A7]+, 7 0000114C 3130 544D move.w -[A0], [A0 + D5.w * 4 + 0x4D] 00001150 656E bcs +0x70 /* 000011C0 */ 00001152 7554 moveq.l D2, 0x54 00001154 6162 bsr +0x64 /* 000011B8 */ 00001156 6C65 bge +0x67 /* 000011BD */ 00001158 4673 0000 not.w [A3 + D0.w] 0000115C 4E56 0000 link A6, 0 00001160 2F03 move.l -[A7], D3 00001162 206E 000C movea.l A0, [A6 + 0xC] 00001166 2050 movea.l A0, [A0] 00001168 3610 move.w D3, [A0] 0000116A 206E 0008 movea.l A0, [A6 + 0x8] 0000116E 3010 move.w D0, [A0] 00001170 B043 cmp.w D0, D3 00001172 6C04 bge +0x6 /* 00001178 */ 00001174 70FF moveq.l D0, 0xFFFFFFFF 00001176 6010 bra +0x12 /* 00001188 */ label00001178: 00001178 206E 0008 movea.l A0, [A6 + 0x8] label0000117C: 0000117C 3010 move.w D0, [A0] 0000117E B043 cmp.w D0, D3 00001180 6F04 ble +0x6 /* 00001186 */ 00001182 7001 moveq.l D0, 0x01 00001184 6002 bra +0x4 /* 00001188 */ label00001186: 00001186 4240 clr.w D0 label00001188: 00001188 261F move.l D3, [A7]+ 0000118A 4E5E unlink A6 0000118C 205F movea.l A0, [A7]+ 0000118E 504F addq.w A7, 8 00001190 4ED0 jmp [A0] 00001192 9554 sub.w [A4], D2 00001194 6573 bcs +0x75 /* 00001209 */ 00001196 7446 moveq.l D2, 0x46 00001198 6F72 ble +0x74 /* 0000120C */ 0000119A 4D65 chk.w D6, -[A5] 0000119C 6E75 bgt +0x77 /* 00001213 */ 0000119E 4944 chk.w D4, D4 000011A0 5F5F subq.w [A7]+, 7 000011A2 4650 not.w [A0] 000011A4 5063 addq.w -[A3], 8 000011A6 5076 0000 addq.w [A6 + D0.w], 8 000011AA FFFF .invalid <> 000011AC 4E56 0000 link A6, 0 000011B0 48E7 1810 movem.l -[A7], D3,D4,A3 000011B4 266E 0008 movea.l A3, [A6 + 0x8] fn000011B8: 000011B8 2F2E 000C move.l -[A7], [A6 + 0xC] // begin alternate branch 000011BA-000011C2 label000011BA: 000011BA 000C 262B ori.b A4, 0x2B /* '+' */ 000011BE 0004 2F03 ori.b D4, 0x3 // end alternate branch 000011BA-000011C2 label000011BA: // (misaligned) 000011BC 262B 0004 move.l D3, [A3 + 0x4] label000011C0: 000011C0 2F03 move.l -[A7], D3 000011C2 2043 movea.l A0, D3 000011C4 2050 movea.l A0, [A0] 000011C6 2068 006C movea.l A0, [A0 + 0x6C] 000011CA 4E90 jsr [A0] 000011CC 2040 movea.l A0, D0 000011CE 3810 move.w D4, [A0] 000011D0 2053 movea.l A0, [A3] 000011D2 3010 move.w D0, [A0] 000011D4 B044 cmp.w D0, D4 000011D6 6C04 bge +0x6 /* 000011DC */ 000011D8 70FF moveq.l D0, 0xFFFFFFFF 000011DA 600E bra +0x10 /* 000011EA */ label000011DC: 000011DC 2053 movea.l A0, [A3] 000011DE 3010 move.w D0, [A0] 000011E0 B044 cmp.w D0, D4 000011E2 6F04 ble +0x6 /* 000011E8 */ 000011E4 7001 moveq.l D0, 0x01 000011E6 6002 bra +0x4 /* 000011EA */ label000011E8: 000011E8 4240 clr.w D0 label000011EA: 000011EA 4CDF 0818 movem.l D3,D4,A3, [A7]+ 000011EE 4E5E unlink A6 000011F0 205F movea.l A0, [A7]+ 000011F2 504F addq.w A7, 8 000011F4 4ED0 jmp [A0] 000011F6 9454 sub.w D2, [A4] 000011F8 6573 bcs +0x75 /* 0000126D */ 000011FA 744D moveq.l D2, 0x4D 000011FC 656E bcs +0x70 /* 0000126C */ 000011FE 7552 moveq.l D2, 0x52 00001200 6573 bcs +0x75 /* 00001275 */ 00001202 4944 chk.w D4, D4 00001204 735F moveq.l D1, 0x5F 00001206 5F46 subq.w D6, 7 00001208 6C50 bge +0x52 /* 0000125A */ 0000120A 7600 moveq.l D3, 0x00 label0000120C: 0000120C 0000 FFFF ori.b D0, 0xFF 00001210 4E56 FFFC link A6, -0x0004 00001214 2F0A move.l -[A7], A2 00001216 2F2E 000A move.l -[A7], [A6 + 0xA] 0000121A 486E FFFC pea.l [A6 - 0x4] 0000121E 486E FFFE pea.l [A6 - 0x2] 00001222 4EB9 0000 1260 jsr [0x00001260] 00001228 2440 movea.l A2, D0 0000122A 200A move.l D0, A2 0000122C 6718 beq +0x1A /* 00001246 */ 0000122E 102E 0008 move.b D0, [A6 + 0x8] 00001232 670A beq +0xC /* 0000123E */ 00001234 2F0A move.l -[A7], A2 00001236 3F2E FFFE move.w -[A7], [A6 - 0x2] 0000123A A939 syscall EnableItem 0000123C 6008 bra +0xA /* 00001246 */ label0000123E: 0000123E 2F0A move.l -[A7], A2 00001240 3F2E FFFE move.w -[A7], [A6 - 0x2] 00001244 A93A syscall DisableItem label00001246: 00001246 245F movea.l A2, [A7]+ 00001248 4E5E unlink A6 0000124A 205F movea.l A0, [A7]+ 0000124C 5C4F addq.w A7, 6 0000124E 4ED0 jmp [A0] 00001250 8C45 or.w D6, D5 00001252 6E61 bgt +0x63 /* 000012B5 */ 00001254 626C bhi +0x6E /* 000012C2 */ 00001256 655F bcs +0x61 /* 000012B7 */ 00001258 5F46 subq.w D6, 7 label0000125A: 0000125A 6C55 bge +0x57 /* 000012B1 */ 0000125C 6300 0000 bls +0x2 /* 0000125E */ // begin alternate branch 0000125E-00001266 label0000125E: 0000125E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001262 0000 2F03 ori.b D0, 0x3 // end alternate branch 0000125E-00001266 label0000125E: // (misaligned) 00001260 4E56 0000 link A6, 0 00001264 2F03 move.l -[A7], D3 00001266 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000126A 2F2E 000C move.l -[A7], [A6 + 0xC] // begin alternate branch 0000126C-00001278 label0000126C: 0000126C 000C 2F2E ori.b A4, 0x2E /* '.' */ 00001270 0008 4EB9 ori.b A0, 0xB9 00001274 0000 12B8 ori.b D0, 0xB8 // end alternate branch 0000126C-00001278 label0000126C: // (misaligned) 0000126E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001272 4EB9 0000 12B8 jsr [0x000012B8] 00001278 206E 000C movea.l A0, [A6 + 0xC] 0000127C 3610 move.w D3, [A0] 0000127E 670A beq +0xC /* 0000128A */ 00001280 3F03 move.w -[A7], D3 00001282 4EB9 0000 102C jsr [0x0000102C] 00001288 6002 bra +0x4 /* 0000128C */ label0000128A: 0000128A 7000 moveq.l D0, 0x00 label0000128C: 0000128C 261F move.l D3, [A7]+ 0000128E 4E5E unlink A6 00001290 205F movea.l A0, [A7]+ 00001292 4FEF 000C lea.l A7, [A7 + 0xC] 00001296 4ED0 jmp [A0] 00001298 9B43 subx.w D5, D3 0000129A 6F6D ble +0x6F /* 00001309 */ 0000129C 6D61 blt +0x63 /* 000012FF */ 0000129E 6E64 bgt +0x66 /* 00001304 */ 000012A0 546F 436F addq.w [A7 + 0x436F], 2 // begin alternate branch 000012A2-000012A6 label000012A2: 000012A2 436F 6D70 chk.w D1, [A7 + 0x6D70] // end alternate branch 000012A2-000012A6 label000012A2: // (misaligned) 000012A4 6D70 blt +0x72 /* 00001316 */ 000012A6 6F6E ble +0x70 /* 00001316 */ 000012A8 656E bcs +0x70 /* 00001318 */ 000012AA 7473 moveq.l D2, 0x73 000012AC 5F5F subq.w [A7]+, 7 000012AE 466C 5273 not.w [A4 + 0x5273] 000012B2 5273 0000 addq.w [A3 + D0.w], 1 000012B6 FFFF .invalid <> 000012B8 4E56 0000 link A6, 0 000012BC 2F2E 0010 move.l -[A7], [A6 + 0x10] 000012C0 2F2E 000C move.l -[A7], [A6 + 0xC] // begin alternate branch 000012C2-000012CE label000012C2: 000012C2 000C 2F2E ori.b A4, 0x2E /* '.' */ 000012C6 0008 2F39 ori.b A0, 0x39 /* '9' */ 000012CA FFFF .invalid <> 000012CC 69D4 bvs -0x2A /* 000012A2 */ // end alternate branch 000012C2-000012CE label000012C2: // (misaligned) 000012C4 2F2E 0008 move.l -[A7], [A6 + 0x8] 000012C8 2F39 FFFF 69D4 move.l -[A7], [0xFFFF69D4] 000012CE 2079 FFFF 69D4 movea.l A0, [0xFFFF69D4] 000012D4 2050 movea.l A0, [A0] 000012D6 2068 0088 movea.l A0, [A0 + 0x88] 000012DA 4E90 jsr [A0] 000012DC 4E5E unlink A6 000012DE 205F movea.l A0, [A7]+ 000012E0 4FEF 000C lea.l A7, [A7 + 0xC] 000012E4 4ED0 jmp [A0] 000012E6 9943 subx.w D4, D3 000012E8 6F6D ble +0x6F /* 00001357 */ 000012EA 6D61 blt +0x63 /* 0000134D */ 000012EC 6E64 bgt +0x66 /* 00001352 */ 000012EE 546F 4D65 addq.w [A7 + 0x4D65], 2 000012F2 6E75 bgt +0x77 /* 00001369 */ 000012F4 4974 656D chk.w D4, <> 000012F8 5F5F subq.w [A7]+, 7 000012FA 466C 5273 not.w [A4 + 0x5273] 000012FE 5273 0000 addq.w [A3 + D0.w], 1 00001302 FFFF .invalid <> label00001304: 00001304 4E56 0000 link A6, 0 00001308 48E7 1F28 movem.l -[A7], D3,D4,D5,D6,D7,A2,A4 0000130C 286E 0008 movea.l A4, [A6 + 0x8] 00001310 2C2E 000C move.l D6, [A6 + 0xC] 00001314 2A2E 0010 move.l D5, [A6 + 0x10] // begin alternate branch 00001316-0000131E label00001316: 00001316 0010 262C ori.b [A0], 0x2C /* ',' */ label00001318: // (misaligned) 0000131A 0008 B685 ori.b A0, 0x85 // end alternate branch 00001316-0000131E label00001316: // (misaligned) label00001318: 00001318 262C 0008 move.l D3, [A4 + 0x8] 0000131C B685 cmp.l D3, D5 0000131E 6F12 ble +0x14 /* 00001332 */ 00001320 2E03 move.l D7, D3 00001322 9E86 sub.l D7, D6 00001324 BE85 cmp.l D7, D5 00001326 6F04 ble +0x6 /* 0000132C */ 00001328 2007 move.l D0, D7 0000132A 6002 bra +0x4 /* 0000132E */ label0000132C: 0000132C 2005 move.l D0, D5 label0000132E: 0000132E 2940 0008 move.l [A4 + 0x8], D0 label00001332: 00001332 262C 000C move.l D3, [A4 + 0xC] 00001336 B685 cmp.l D3, D5 00001338 6D16 blt +0x18 /* 00001350 */ 0000133A 2E05 move.l D7, D5 0000133C 5387 subq.l D7, 1 0000133E 2803 move.l D4, D3 00001340 9886 sub.l D4, D6 00001342 B887 cmp.l D4, D7 00001344 6F04 ble +0x6 /* 0000134A */ 00001346 2004 move.l D0, D4 00001348 6002 bra +0x4 /* 0000134C */ label0000134A: 0000134A 2007 move.l D0, D7 label0000134C: 0000134C 2940 000C move.l [A4 + 0xC], D0 label00001350: 00001350 4A2C 0014 tst.b [A4 + 0x14] // begin alternate branch 00001352-00001356 label00001352: 00001352 0014 6720 ori.b [A4], 0x20 /* ' ' */ // end alternate branch 00001352-00001356 label00001352: // (misaligned) 00001354 6720 beq +0x22 /* 00001376 */ 00001356 262C 0004 move.l D3, [A4 + 0x4] 0000135A B685 cmp.l D3, D5 0000135C 6D32 blt +0x34 /* 00001390 */ 0000135E 2E05 move.l D7, D5 00001360 5387 subq.l D7, 1 00001362 2803 move.l D4, D3 00001364 9886 sub.l D4, D6 00001366 B887 cmp.l D4, D7 00001368 6F04 ble +0x6 /* 0000136E */ 0000136A 2004 move.l D0, D4 0000136C 6002 bra +0x4 /* 00001370 */ label0000136E: 0000136E 2007 move.l D0, D7 label00001370: 00001370 2940 0004 move.l [A4 + 0x4], D0 00001374 601A bra +0x1C /* 00001390 */ label00001376: 00001376 262C 0004 move.l D3, [A4 + 0x4] 0000137A B685 cmp.l D3, D5 0000137C 6F12 ble +0x14 /* 00001390 */ 0000137E 2E03 move.l D7, D3 00001380 9E86 sub.l D7, D6 00001382 BE85 cmp.l D7, D5 00001384 6F04 ble +0x6 /* 0000138A */ 00001386 2007 move.l D0, D7 00001388 6002 bra +0x4 /* 0000138C */ label0000138A: 0000138A 2005 move.l D0, D5 label0000138C: 0000138C 2940 0004 move.l [A4 + 0x4], D0 label00001390: 00001390 246C 006C movea.l A2, [A4 + 0x6C] 00001394 206C 0010 movea.l A0, [A4 + 0x10] 00001398 2068 0004 movea.l A0, [A0 + 0x4] 0000139C B5C8 cmpa.l A2, A0 0000139E 670C beq +0xE /* 000013AC */ 000013A0 2F05 move.l -[A7], D5 000013A2 2F06 move.l -[A7], D6 000013A4 2F0A move.l -[A7], A2 000013A6 4EB9 0000 1304 jsr [0x00001304] label000013AC: 000013AC 4CDF 14F8 movem.l D3,D4,D5,D6,D7,A2,A4, [A7]+ 000013B0 4E5E unlink A6 000013B2 205F movea.l A0, [A7]+ 000013B4 4FEF 000C lea.l A7, [A7 + 0xC] 000013B8 4ED0 jmp [A0] 000013BA 8024 or.b D0, -[A4] 000013BC 4465 neg.w -[A5] 000013BE 6C65 bge +0x67 /* 00001425 */ 000013C0 7465 moveq.l D2, 0x65 000013C2 456C 656D chk.w D2, [A4 + 0x656D] 000013C6 656E bcs +0x70 /* 00001436 */ 000013C8 7441 moveq.l D2, 0x41 000013CA 745F moveq.l D2, 0x5F 000013CC 5F31 3443 subq.b [A1 + D3.w * 4 + 0x43], 7 000013D0 4172 7261 chk.w D0, [A2 + D7.w * 2 + 0x61] 000013D4 7949 moveq.l D4, 0x49 000013D6 7465 moveq.l D2, 0x65 000013D8 7261 moveq.l D1, 0x61 000013DA 746F moveq.l D2, 0x6F 000013DC 7246 moveq.l D1, 0x46 000013DE 6C6C bge +0x6E /* 0000144C */ 000013E0 0000 FFFF ori.b D0, 0xFF 000013E4 4E56 0000 link A6, 0 000013E8 48E7 1828 movem.l -[A7], D3,D4,A2,A4 000013EC 286E 0008 movea.l A4, [A6 + 0x8] 000013F0 262E 000C move.l D3, [A6 + 0xC] 000013F4 282E 0010 move.l D4, [A6 + 0x10] 000013F8 202C 0008 move.l D0, [A4 + 0x8] 000013FC B084 cmp.l D0, D4 000013FE 6D04 blt +0x6 /* 00001404 */ 00001400 D7AC 0008 add.l [A4 + 0x8], D3 label00001404: 00001404 202C 000C move.l D0, [A4 + 0xC] 00001408 B084 cmp.l D0, D4 0000140A 6D04 blt +0x6 /* 00001410 */ 0000140C D7AC 000C add.l [A4 + 0xC], D3 label00001410: 00001410 4A2C 0014 tst.b [A4 + 0x14] 00001414 670E beq +0x10 /* 00001424 */ 00001416 202C 0004 move.l D0, [A4 + 0x4] 0000141A B084 cmp.l D0, D4 0000141C 6D12 blt +0x14 /* 00001430 */ 0000141E D7AC 0004 add.l [A4 + 0x4], D3 00001422 600C bra +0xE /* 00001430 */ label00001424: 00001424 202C 0004 move.l D0, [A4 + 0x4] 00001428 B084 cmp.l D0, D4 0000142A 6F04 ble +0x6 /* 00001430 */ 0000142C D7AC 0004 add.l [A4 + 0x4], D3 label00001430: 00001430 246C 006C movea.l A2, [A4 + 0x6C] 00001434 206C 0010 movea.l A0, [A4 + 0x10] // begin alternate branch 00001436-0000143E label00001436: 00001436 0010 2068 ori.b [A0], 0x68 /* 'h' */ 0000143A 0004 B5C8 ori.b D4, 0xC8 // end alternate branch 00001436-0000143E label00001436: // (misaligned) 00001438 2068 0004 movea.l A0, [A0 + 0x4] 0000143C B5C8 cmpa.l A2, A0 0000143E 670C beq +0xE /* 0000144C */ 00001440 2F04 move.l -[A7], D4 00001442 2F03 move.l -[A7], D3 00001444 2F0A move.l -[A7], A2 00001446 4EB9 0000 13E4 jsr [0x000013E4] label0000144C: 0000144C 4CDF 1418 movem.l D3,D4,A2,A4, [A7]+ 00001450 4E5E unlink A6 00001452 205F movea.l A0, [A7]+ 00001454 4FEF 000C lea.l A7, [A7 + 0xC] 00001458 4ED0 jmp [A0] 0000145A 8028 496E or.b D0, [A0 + 0x496E] 0000145E 7365 moveq.l D1, 0x65 00001460 7274 moveq.l D1, 0x74 00001462 456C 656D chk.w D2, [A4 + 0x656D] 00001466 656E bcs +0x70 /* 000014D6 */ 00001468 7442 moveq.l D2, 0x42 0000146A 6566 bcs +0x68 /* 000014D2 */ 0000146C 6F72 ble +0x74 /* 000014E0 */ 0000146E 655F bcs +0x61 /* 000014CF */ 00001470 5F31 3443 subq.b [A1 + D3.w * 4 + 0x43], 7 00001474 4172 7261 chk.w D0, [A2 + D7.w * 2 + 0x61] 00001478 7949 moveq.l D4, 0x49 0000147A 7465 moveq.l D2, 0x65 0000147C 7261 moveq.l D1, 0x61 0000147E 746F moveq.l D2, 0x6F 00001480 7246 moveq.l D1, 0x46 00001482 6C6C bge +0x6E /* 000014F0 */ 00001484 0000 FFFF ori.b D0, 0xFF 00001488 4E56 0000 link A6, 0 0000148C 48E7 1018 movem.l -[A7], D3,A3,A4 00001490 266E 0008 movea.l A3, [A6 + 0x8] 00001494 2F2E 000C move.l -[A7], [A6 + 0xC] 00001498 262B 0004 move.l D3, [A3 + 0x4] 0000149C 2F03 move.l -[A7], D3 0000149E 2043 movea.l A0, D3 000014A0 2050 movea.l A0, [A0] 000014A2 2068 006C movea.l A0, [A0 + 0x6C] 000014A6 4E90 jsr [A0] 000014A8 2840 movea.l A4, D0 000014AA 3014 move.w D0, [A4] 000014AC 2053 movea.l A0, [A3] 000014AE 3210 move.w D1, [A0] 000014B0 B041 cmp.w D0, D1 000014B2 6C04 bge +0x6 /* 000014B8 */ 000014B4 7001 moveq.l D0, 0x01 000014B6 6010 bra +0x12 /* 000014C8 */ label000014B8: 000014B8 3014 move.w D0, [A4] 000014BA 2053 movea.l A0, [A3] 000014BC 3210 move.w D1, [A0] 000014BE B041 cmp.w D0, D1 000014C0 6F04 ble +0x6 /* 000014C6 */ 000014C2 70FF moveq.l D0, 0xFFFFFFFF 000014C4 6002 bra +0x4 /* 000014C8 */ label000014C6: 000014C6 4240 clr.w D0 label000014C8: 000014C8 4CDF 1808 movem.l D3,A3,A4, [A7]+ 000014CC 4E5E unlink A6 000014CE 205F movea.l A0, [A7]+ 000014D0 504F addq.w A7, 8 label000014D2: 000014D2 4ED0 jmp [A0] 000014D4 9854 sub.w D4, [A4] label000014D6: 000014D6 6573 bcs +0x75 /* 0000154B */ 000014D8 7457 moveq.l D2, 0x57 000014DA 696E bvs +0x70 /* 0000154A */ 000014DC 646F bcc +0x71 /* 0000154D */ 000014DE 7742 moveq.l D3, 0x42 label000014E0: 000014E0 7949 moveq.l D4, 0x49 000014E2 4449 neg.w A1 000014E4 7465 moveq.l D2, 0x65 000014E6 6D5F blt +0x61 /* 00001547 */ 000014E8 5F46 subq.w D6, 7 000014EA 6C50 bge +0x52 /* 0000153C */ 000014EC 7600 moveq.l D3, 0x00 000014EE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000014F0-000014FC label000014F0: 000014F0 4E56 0000 link A6, 0 000014F4 48E7 0030 movem.l -[A7], A2,A3 000014F8 266E 0008 movea.l A3, [A6 + 0x8] // end alternate branch 000014F0-000014FC label000014F0: // (misaligned) 000014F2 0000 48E7 ori.b D0, 0xE7 000014F6 0030 266E 0008 ori.b [A0 + D0.w + 0x8], 0x6E /* 'n' */ 000014FC 2F2E 000E move.l -[A7], [A6 + 0xE] 00001500 1F2E 000C move.b -[A7], [A6 + 0xC] 00001504 2F0B move.l -[A7], A3 00001506 4EB9 0000 1E64 jsr [0x00001E64] 0000150C 2079 FFFE C6E8 movea.l A0, [0xFFFEC6E8] 00001512 2688 move.l [A3], A0 00001514 102E 000C move.b D0, [A6 + 0xC] 00001518 6722 beq +0x24 /* 0000153C */ 0000151A 7010 moveq.l D0, 0x10 0000151C 2F00 move.l -[A7], D0 0000151E 4EB9 0000 0BFA jsr [0x00000BFA /* FScaleVFact */] 00001524 2440 movea.l A2, D0 00001526 200A move.l D0, A2 00001528 670C beq +0xE /* 00001536 */ 0000152A 7001 moveq.l D0, 0x01 0000152C 2F00 move.l -[A7], D0 0000152E 2F0A move.l -[A7], A2 00001530 4EB9 0000 4E9A jsr [0x00004E9A] label00001536: 00001536 274A 000E move.l [A3 + 0xE], A2 0000153A 6020 bra +0x22 /* 0000155C */ label0000153C: 0000153C 7010 moveq.l D0, 0x10 0000153E 2F00 move.l -[A7], D0 00001540 4EB9 0000 0BFA jsr [0x00000BFA /* FScaleVFact */] 00001546 2440 movea.l A2, D0 00001548 200A move.l D0, A2 label0000154A: 0000154A 670C beq +0xE /* 00001558 */ 0000154C 7004 moveq.l D0, 0x04 0000154E 2F00 move.l -[A7], D0 00001550 2F0A move.l -[A7], A2 00001552 4EB9 0000 4E9A jsr [0x00004E9A] label00001558: 00001558 274A 000E move.l [A3 + 0xE], A2 label0000155C: 0000155C 2F2B 000E move.l -[A7], [A3 + 0xE] 00001560 4EB9 0000 1172 jsr [0x00001172] 00001566 200B move.l D0, A3 00001568 4CDF 0C00 movem.l A2,A3, [A7]+ 0000156C 4E5E unlink A6 0000156E 205F movea.l A0, [A7]+ 00001570 4FEF 000A lea.l A7, [A7 + 0xA] 00001574 4ED0 jmp [A0] 00001576 8029 5F5F or.b D0, [A1 + 0x5F5F] 0000157A 6374 bls +0x76 /* 000015F0 */ 0000157C 5F5F subq.w [A7]+, 7 0000157E 3138 4342 move.w -[A0], [0x00004342] 00001582 6173 bsr +0x75 /* 000015F7 */ 00001584 6543 bcs +0x45 /* 000015C9 */ 00001586 6C61 bge +0x63 /* 000015E9 */ 00001588 7373 moveq.l D1, 0x73 0000158A 4974 6572 6174 6F72 4650 chk.w D4, [[A4 + 0x61746F72] + 0x4650] 00001594 4339 436C 6173 .invalid 1, [0x436C6173] // invalid opcode 4 with b == 4 0000159A 7344 moveq.l D1, 0x44 0000159C 6573 bcs +0x75 /* 00001611 */ 0000159E 6355 bls +0x57 /* 000015F5 */ 000015A0 6300 0000 bls +0x2 /* 000015A2 */ // begin alternate branch 000015A2-000015AA label000015A2: 000015A2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000015A6 0000 2F0A ori.b D0, 0xA /* '\n' */ // end alternate branch 000015A2-000015AA label000015A2: // (misaligned) 000015A4 4E56 0000 link A6, 0 000015A8 2F0A move.l -[A7], A2 000015AA 2079 FFFE C6E8 movea.l A0, [0xFFFEC6E8] 000015B0 246E 0008 movea.l A2, [A6 + 0x8] 000015B4 2488 move.l [A2], A0 000015B6 2F0A move.l -[A7], A2 000015B8 4EB9 0000 15E8 jsr [0x000015E8] 000015BE 245F movea.l A2, [A7]+ 000015C0 4E5E unlink A6 000015C2 205F movea.l A0, [A7]+ 000015C4 584F addq.w A7, 4 000015C6 4ED0 jmp [A0] 000015C8 9C5F sub.w D6, [A7]+ 000015CA 5F64 subq.w -[A4], 7 000015CC 745F moveq.l D2, 0x5F 000015CE 5F31 3843 subq.b [A1 + D3 + 0x43], 7 000015D2 4261 clr.w -[A1] 000015D4 7365 moveq.l D1, 0x65 000015D6 436C 6173 chk.w D1, [A4 + 0x6173] 000015DA 7349 moveq.l D1, 0x49 000015DC 7465 moveq.l D2, 0x65 000015DE 7261 moveq.l D1, 0x61 000015E0 746F moveq.l D2, 0x6F 000015E2 7246 moveq.l D1, 0x46 000015E4 7600 moveq.l D3, 0x00 000015E6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000015EA 0000 48E7 ori.b D0, 0xE7 000015EE 0028 286E 0008 ori.b [A0 + 0x8], 0x6E /* 'n' */ // begin alternate branch 000015F0-000015F4 label000015F0: 000015F0 286E 0008 movea.l A4, [A6 + 0x8] // end alternate branch 000015F0-000015F4 label000015F0: // (misaligned) 000015F4 2079 FFFE C6E4 movea.l A0, [0xFFFEC6E4] 000015FA 2888 move.l [A4], A0 000015FC 246C 000E movea.l A2, [A4 + 0xE] 00001600 200A move.l D0, A2 00001602 6716 beq +0x18 /* 0000161A */ 00001604 200A move.l D0, A2 00001606 6712 beq +0x14 /* 0000161A */ 00001608 2F0A move.l -[A7], A2 0000160A 4EB9 0000 4E3A jsr [0x00004E3A] 00001610 2F2C 000E move.l -[A7], [A4 + 0xE] 00001614 4EB9 0000 00E2 jsr [0x000000E2] label0000161A: 0000161A 4CDF 1400 movem.l A2,A4, [A7]+ 0000161E 4E5E unlink A6 00001620 205F movea.l A0, [A7]+ 00001622 584F addq.w A7, 4 00001624 4ED0 jmp [A0] 00001626 985F sub.w D4, [A7]+ 00001628 5F64 subq.w -[A4], 7 0000162A 745F moveq.l D2, 0x5F 0000162C 5F31 3443 subq.b [A1 + D3.w * 4 + 0x43], 7 00001630 436C 6173 chk.w D1, [A4 + 0x6173] 00001634 7349 moveq.l D1, 0x49 00001636 7465 moveq.l D2, 0x65 00001638 7261 moveq.l D1, 0x61 0000163A 746F moveq.l D2, 0x6F 0000163C 7246 moveq.l D1, 0x46 0000163E 7600 moveq.l D3, 0x00 00001640 0000 FFFF ori.b D0, 0xFF 00001644 4E56 0000 link A6, 0 00001648 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000164C 206E 0008 movea.l A0, [A6 + 0x8] 00001650 2050 movea.l A0, [A0] 00001652 2068 0010 movea.l A0, [A0 + 0x10] 00001656 4E90 jsr [A0] 00001658 4480 neg.l D0 0000165A 9180 subx.l D0, D0 0000165C 4480 neg.l D0 0000165E 4E5E unlink A6 00001660 205F movea.l A0, [A7]+ 00001662 584F addq.w A7, 4 00001664 4ED0 jmp [A0] 00001666 984D sub.w D4, A5 00001668 6F72 ble +0x74 /* 000016DC */ 0000166A 655F bcs +0x61 /* 000016CB */ 0000166C 5F31 3443 subq.b [A1 + D3.w * 4 + 0x43], 7 00001670 436C 6173 chk.w D1, [A4 + 0x6173] 00001674 7349 moveq.l D1, 0x49 00001676 7465 moveq.l D2, 0x65 00001678 7261 moveq.l D1, 0x61 0000167A 746F moveq.l D2, 0x6F 0000167C 7246 moveq.l D1, 0x46 0000167E 7600 moveq.l D3, 0x00 00001680 0000 FFFF ori.b D0, 0xFF 00001684 4E56 0000 link A6, 0 00001688 48E7 1010 movem.l -[A7], D3,A3 0000168C 266E 0008 movea.l A3, [A6 + 0x8] 00001690 7001 moveq.l D0, 0x01 00001692 2740 0016 move.l [A3 + 0x16], D0 00001696 7001 moveq.l D0, 0x01 00001698 2F00 move.l -[A7], D0 0000169A 262B 0012 move.l D3, [A3 + 0x12] 0000169E 2F03 move.l -[A7], D3 000016A0 2043 movea.l A0, D3 000016A2 2050 movea.l A0, [A0] 000016A4 2068 0010 movea.l A0, [A0 + 0x10] 000016A8 4E90 jsr [A0] 000016AA 2740 0008 move.l [A3 + 0x8], D0 000016AE 4CDF 0808 movem.l D3,A3, [A7]+ 000016B2 4E5E unlink A6 000016B4 205F movea.l A0, [A7]+ 000016B6 584F addq.w A7, 4 000016B8 4ED0 jmp [A0] 000016BA 9D52 sub.w [A2], D6 000016BC 6573 bcs +0x75 /* 00001731 */ 000016BE 6574 bcs +0x76 /* 00001734 */ 000016C0 5F5F subq.w [A7]+, 7 000016C2 3138 4343 move.w -[A0], [0x00004343] 000016C6 6C61 bge +0x63 /* 00001729 */ 000016C8 7373 moveq.l D1, 0x73 000016CA 4C69 7374 4974 movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4974] 000016D0 6572 bcs +0x74 /* 00001744 */ 000016D2 6174 bsr +0x76 /* 00001748 */ 000016D4 6F72 ble +0x74 /* 00001748 */ 000016D6 4676 0000 not.w [A6 + D0.w] 000016DA FFFF .invalid <> label000016DC: 000016DC 4E56 0000 link A6, 0 000016E0 48E7 1010 movem.l -[A7], D3,A3 000016E4 266E 0008 movea.l A3, [A6 + 0x8] 000016E8 52AB 0016 addq.l [A3 + 0x16], 1 000016EC 2F2B 0016 move.l -[A7], [A3 + 0x16] 000016F0 262B 0012 move.l D3, [A3 + 0x12] 000016F4 2F03 move.l -[A7], D3 000016F6 2043 movea.l A0, D3 000016F8 2050 movea.l A0, [A0] 000016FA 2068 0010 movea.l A0, [A0 + 0x10] 000016FE 4E90 jsr [A0] 00001700 2740 0008 move.l [A3 + 0x8], D0 00001704 4CDF 0808 movem.l D3,A3, [A7]+ 00001708 4E5E unlink A6 0000170A 205F movea.l A0, [A7]+ 0000170C 584F addq.w A7, 4 0000170E 4ED0 jmp [A0] 00001710 9F41 subx.w D7, D1 00001712 6476 bcc +0x78 /* 0000178A */ 00001714 616E bsr +0x70 /* 00001784 */ 00001716 6365 bls +0x67 /* 0000177D */ 00001718 5F5F subq.w [A7]+, 7 0000171A 3138 4343 move.w -[A0], [0x00004343] 0000171E 6C61 bge +0x63 /* 00001781 */ 00001720 7373 moveq.l D1, 0x73 00001722 4C69 7374 4974 movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4974] 00001728 6572 bcs +0x74 /* 0000179C */ 0000172A 6174 bsr +0x76 /* 000017A0 */ 0000172C 6F72 ble +0x74 /* 000017A0 */ 0000172E 4676 0000 not.w [A6 + D0.w] 00001732 FFFF .invalid <> label00001734: 00001734 4E56 0000 link A6, 0 00001738 206E 0008 movea.l A0, [A6 + 0x8] 0000173C 2028 0008 move.l D0, [A0 + 0x8] 00001740 4E5E unlink A6 00001742 205F movea.l A0, [A7]+ label00001744: 00001744 584F addq.w A7, 4 00001746 4ED0 jmp [A0] fn00001748: 00001748 8024 or.b D0, -[A4] 0000174A 4375 7272 chk.w D1, [A5 + D7.w * 2 + 0x72] 0000174E 656E bcs +0x70 /* 000017BE */ 00001750 7443 moveq.l D2, 0x43 00001752 6C61 bge +0x63 /* 000017B5 */ 00001754 7373 moveq.l D1, 0x73 00001756 4465 neg.w -[A5] 00001758 7363 moveq.l D1, 0x63 0000175A 5F5F subq.w [A7]+, 7 0000175C 3134 4343 6C61 7373 move.w -[A0], [[A4 + <>] + 0x6C617373] 00001764 4974 6572 6174 6F72 4676 chk.w D4, [[A4 + 0x61746F72] + 0x4676] 0000176E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001772 0000 2F0A ori.b D0, 0xA /* '\n' */ 00001776 246E 0008 movea.l A2, [A6 + 0x8] 0000177A 2F0A move.l -[A7], A2 0000177C 2052 movea.l A0, [A2] 0000177E 2068 0004 movea.l A0, [A0 + 0x4] 00001782 4E90 jsr [A0] fn00001784: 00001784 2F0A move.l -[A7], A2 00001786 2052 movea.l A0, [A2] 00001788 2068 0010 movea.l A0, [A0 + 0x10] // begin alternate branch 0000178A-0000178E label0000178A: 0000178A 0010 4E90 ori.b [A0], 0x90 // end alternate branch 0000178A-0000178E label0000178A: // (misaligned) 0000178C 4E90 jsr [A0] 0000178E 245F movea.l A2, [A7]+ 00001790 4E5E unlink A6 00001792 205F movea.l A0, [A7]+ 00001794 584F addq.w A7, 4 00001796 4ED0 jmp [A0] 00001798 8022 or.b D0, -[A2] 0000179A 4669 7273 not.w [A1 + 0x7273] // begin alternate branch 0000179C-0000179E label0000179C: 0000179C 7273 moveq.l D1, 0x73 // end alternate branch 0000179C-0000179E label0000179C: // (misaligned) 0000179E 7443 moveq.l D2, 0x43 fn000017A0: 000017A0 6C61 bge +0x63 /* 00001803 */ 000017A2 7373 moveq.l D1, 0x73 000017A4 4465 neg.w -[A5] 000017A6 7363 moveq.l D1, 0x63 000017A8 5F5F subq.w [A7]+, 7 000017AA 3134 4343 6C61 7373 move.w -[A0], [[A4 + <>] + 0x6C617373] 000017B2 4974 6572 6174 6F72 4676 chk.w D4, [[A4 + 0x61746F72] + 0x4676] 000017BC 0000 FFFF ori.b D0, 0xFF // begin alternate branch 000017BE-000017C0 label000017BE: 000017BE FFFF .invalid <> // end alternate branch 000017BE-000017C0 label000017BE: // (misaligned) 000017C0 4E56 0000 link A6, 0 000017C4 2F0A move.l -[A7], A2 000017C6 246E 0008 movea.l A2, [A6 + 0x8] 000017CA 2F0A move.l -[A7], A2 000017CC 2052 movea.l A0, [A2] 000017CE 2068 0008 movea.l A0, [A0 + 0x8] 000017D2 4E90 jsr [A0] 000017D4 2F0A move.l -[A7], A2 000017D6 2052 movea.l A0, [A2] 000017D8 2068 0010 movea.l A0, [A0 + 0x10] 000017DC 4E90 jsr [A0] 000017DE 245F movea.l A2, [A7]+ 000017E0 4E5E unlink A6 000017E2 205F movea.l A0, [A7]+ 000017E4 584F addq.w A7, 4 000017E6 4ED0 jmp [A0] 000017E8 8021 or.b D0, -[A1] 000017EA 4E65 move USP, A5 000017EC 7874 moveq.l D4, 0x74 000017EE 436C 6173 chk.w D1, [A4 + 0x6173] 000017F2 7344 moveq.l D1, 0x44 000017F4 6573 bcs +0x75 /* 00001869 */ 000017F6 635F bls +0x61 /* 00001857 */ 000017F8 5F31 3443 subq.b [A1 + D3.w * 4 + 0x43], 7 000017FC 436C 6173 chk.w D1, [A4 + 0x6173] 00001800 7349 moveq.l D1, 0x49 00001802 7465 moveq.l D2, 0x65 00001804 7261 moveq.l D1, 0x61 00001806 746F moveq.l D2, 0x6F 00001808 7246 moveq.l D1, 0x46 0000180A 7600 moveq.l D3, 0x00 0000180C 0000 FFFF ori.b D0, 0xFF 00001810 4E56 0000 link A6, 0 00001814 2F0A move.l -[A7], A2 00001816 2079 FFFE C6F0 movea.l A0, [0xFFFEC6F0] 0000181C 246E 0008 movea.l A2, [A6 + 0x8] 00001820 2488 move.l [A2], A0 00001822 2F0A move.l -[A7], A2 00001824 4EB9 0000 15E8 jsr [0x000015E8] 0000182A 245F movea.l A2, [A7]+ 0000182C 4E5E unlink A6 0000182E 205F movea.l A0, [A7]+ 00001830 584F addq.w A7, 4 00001832 4ED0 jmp [A0] 00001834 9C5F sub.w D6, [A7]+ 00001836 5F64 subq.w -[A4], 7 00001838 745F moveq.l D2, 0x5F 0000183A 5F31 3843 subq.b [A1 + D3 + 0x43], 7 0000183E 436C 6173 chk.w D1, [A4 + 0x6173] 00001842 734C moveq.l D1, 0x4C 00001844 6973 bvs +0x75 /* 000018B9 */ 00001846 7449 moveq.l D2, 0x49 00001848 7465 moveq.l D2, 0x65 0000184A 7261 moveq.l D1, 0x61 0000184C 746F moveq.l D2, 0x6F 0000184E 7246 moveq.l D1, 0x46 00001850 7600 moveq.l D3, 0x00 00001852 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001856 0000 48E7 ori.b D0, 0xE7 0000185A 1038 246E move.b D0, [0x0000246E] 0000185E 0008 262A ori.b A0, 0x2A /* '*' */ 00001862 000E 2F03 ori.b A6, 0x3 00001866 2043 movea.l A0, D3 00001868 2050 movea.l A0, [A0] 0000186A 2068 000C movea.l A0, [A0 + 0xC] 0000186E 4E90 jsr [A0] 00001870 2640 movea.l A3, D0 00001872 284A movea.l A4, A2 00001874 700E moveq.l D0, 0x0E 00001876 D9C0 add.l A4, D0 00001878 6010 bra +0x12 /* 0000188A */ label0000187A: 0000187A 2614 move.l D3, [A4] 0000187C 2F03 move.l -[A7], D3 0000187E 2043 movea.l A0, D3 00001880 2050 movea.l A0, [A0] 00001882 2068 000C movea.l A0, [A0 + 0xC] 00001886 4E90 jsr [A0] 00001888 2640 movea.l A3, D0 label0000188A: 0000188A 200B move.l D0, A3 0000188C 66EC bne -0x12 /* 0000187A */ 0000188E 246E 0008 movea.l A2, [A6 + 0x8] 00001892 2F2A 0004 move.l -[A7], [A2 + 0x4] 00001896 1F2A 000C move.b -[A7], [A2 + 0xC] 0000189A 2F0A move.l -[A7], A2 0000189C 4EB9 0000 1978 jsr [0x00001978] 000018A2 2540 0008 move.l [A2 + 0x8], D0 000018A6 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 000018AA 4E5E unlink A6 000018AC 205F movea.l A0, [A7]+ 000018AE 584F addq.w A7, 4 000018B0 4ED0 jmp [A0] 000018B2 8020 or.b D0, -[A0] 000018B4 5265 addq.w -[A5], 1 000018B6 7365 moveq.l D1, 0x65 000018B8 745F moveq.l D2, 0x5F 000018BA 5F32 3143 4465 7269 subq.b [[A2 + <>] + 0x44657269], 7 000018C2 7665 moveq.l D3, 0x65 000018C4 6443 bcc +0x45 /* 00001909 */ 000018C6 6C61 bge +0x63 /* 00001929 */ 000018C8 7373 moveq.l D1, 0x73 000018CA 4974 6572 6174 6F72 4676 chk.w D4, [[A4 + 0x61746F72] + 0x4676] 000018D4 0000 FFFF ori.b D0, 0xFF 000018D8 4E56 0000 link A6, 0 000018DC 48E7 0028 movem.l -[A7], A2,A4 000018E0 286E 0008 movea.l A4, [A6 + 0x8] 000018E4 246C 0008 movea.l A2, [A4 + 0x8] 000018E8 200A move.l D0, A2 000018EA 6712 beq +0x14 /* 000018FE */ 000018EC 2F0A move.l -[A7], A2 000018EE 1F2C 000C move.b -[A7], [A4 + 0xC] 000018F2 2F0C move.l -[A7], A4 000018F4 4EB9 0000 1978 jsr [0x00001978] 000018FA 2940 0008 move.l [A4 + 0x8], D0 label000018FE: 000018FE 4CDF 1400 movem.l A2,A4, [A7]+ 00001902 4E5E unlink A6 00001904 205F movea.l A0, [A7]+ 00001906 584F addq.w A7, 4 00001908 4ED0 jmp [A0] 0000190A 8022 or.b D0, -[A2] 0000190C 4164 chk.w D0, -[A4] 0000190E 7661 moveq.l D3, 0x61 00001910 6E63 bgt +0x65 /* 00001975 */ 00001912 655F bcs +0x61 /* 00001973 */ 00001914 5F32 3143 4465 7269 subq.b [[A2 + <>] + 0x44657269], 7 0000191C 7665 moveq.l D3, 0x65 0000191E 6443 bcc +0x45 /* 00001963 */ 00001920 6C61 bge +0x63 /* 00001983 */ 00001922 7373 moveq.l D1, 0x73 00001924 4974 6572 6174 6F72 4676 chk.w D4, [[A4 + 0x61746F72] + 0x4676] 0000192E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001932 0000 2F0A ori.b D0, 0xA /* '\n' */ 00001936 2079 FFFE C6EC movea.l A0, [0xFFFEC6EC] 0000193C 246E 0008 movea.l A2, [A6 + 0x8] 00001940 2488 move.l [A2], A0 00001942 2F0A move.l -[A7], A2 00001944 4EB9 0000 15E8 jsr [0x000015E8] 0000194A 245F movea.l A2, [A7]+ 0000194C 4E5E unlink A6 0000194E 205F movea.l A0, [A7]+ 00001950 584F addq.w A7, 4 00001952 4ED0 jmp [A0] 00001954 9F5F sub.w [A7]+, D7 00001956 5F64 subq.w -[A4], 7 00001958 745F moveq.l D2, 0x5F 0000195A 5F32 3143 4465 7269 subq.b [[A2 + <>] + 0x44657269], 7 00001962 7665 moveq.l D3, 0x65 00001964 6443 bcc +0x45 /* 000019A9 */ 00001966 6C61 bge +0x63 /* 000019C9 */ 00001968 7373 moveq.l D1, 0x73 0000196A 4974 6572 6174 6F72 4676 chk.w D4, [[A4 + 0x61746F72] + 0x4676] 00001974 0000 FFFF ori.b D0, 0xFF 00001978 4E56 FFFC link A6, -0x0004 0000197C 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00001980 286E 0008 movea.l A4, [A6 + 0x8] 00001984 244C movea.l A2, A4 00001986 700E moveq.l D0, 0x0E 00001988 D5C0 add.l A2, D0 0000198A 102E 000C move.b D0, [A6 + 0xC] 0000198E 6732 beq +0x34 /* 000019C2 */ 00001990 2612 move.l D3, [A2] 00001992 2F03 move.l -[A7], D3 00001994 2043 movea.l A0, D3 00001996 2050 movea.l A0, [A0] 00001998 2068 000C movea.l A0, [A0 + 0xC] 0000199C 4E90 jsr [A0] 0000199E 2640 movea.l A3, D0 000019A0 200B move.l D0, A3 000019A2 6730 beq +0x32 /* 000019D4 */ 000019A4 2F0B move.l -[A7], A3 000019A6 2612 move.l D3, [A2] 000019A8 2F03 move.l -[A7], D3 000019AA 2043 movea.l A0, D3 000019AC 2050 movea.l A0, [A0] 000019AE 2068 0008 movea.l A0, [A0 + 0x8] 000019B2 4E90 jsr [A0] 000019B4 2F2E 000E move.l -[A7], [A6 + 0xE] 000019B8 2F0C move.l -[A7], A4 000019BA 4EB9 0000 1A84 jsr [0x00001A84] 000019C0 6074 bra +0x76 /* 00001A36 */ label000019C2: 000019C2 7001 moveq.l D0, 0x01 000019C4 2F00 move.l -[A7], D0 000019C6 2F2E 000E move.l -[A7], [A6 + 0xE] 000019CA 4EB9 0000 4E8A jsr [0x00004E8A] 000019D0 4A80 tst.l D0 000019D2 6724 beq +0x26 /* 000019F8 */ label000019D4: 000019D4 2F2E 000E move.l -[A7], [A6 + 0xE] 000019D8 262C 000E move.l D3, [A4 + 0xE] 000019DC 2F03 move.l -[A7], D3 000019DE 2043 movea.l A0, D3 000019E0 2050 movea.l A0, [A0] 000019E2 2068 0008 movea.l A0, [A0 + 0x8] 000019E6 4E90 jsr [A0] 000019E8 7001 moveq.l D0, 0x01 000019EA 2F00 move.l -[A7], D0 000019EC 2F2E 000E move.l -[A7], [A6 + 0xE] 000019F0 4EB9 0000 4E8A jsr [0x00004E8A] 000019F6 603E bra +0x40 /* 00001A36 */ label000019F8: 000019F8 2F2E 000E move.l -[A7], [A6 + 0xE] 000019FC 2F0C move.l -[A7], A4 000019FE 4EB9 0000 1A84 jsr [0x00001A84] 00001A04 2440 movea.l A2, D0 00001A06 264C movea.l A3, A4 00001A08 700E moveq.l D0, 0x0E 00001A0A D7C0 add.l A3, D0 00001A0C 6022 bra +0x24 /* 00001A30 */ label00001A0E: 00001A0E 2613 move.l D3, [A3] 00001A10 2F03 move.l -[A7], D3 00001A12 2043 movea.l A0, D3 00001A14 2050 movea.l A0, [A0] 00001A16 2068 000C movea.l A0, [A0 + 0xC] 00001A1A 4E90 jsr [A0] 00001A1C 2D40 FFFC move.l [A6 - 0x4], D0 00001A20 4A80 tst.l D0 00001A22 6710 beq +0x12 /* 00001A34 */ 00001A24 2F00 move.l -[A7], D0 00001A26 2F0C move.l -[A7], A4 00001A28 4EB9 0000 1A84 jsr [0x00001A84] 00001A2E 2440 movea.l A2, D0 label00001A30: 00001A30 200A move.l D0, A2 00001A32 67DA beq -0x24 /* 00001A0E */ label00001A34: 00001A34 200A move.l D0, A2 label00001A36: 00001A36 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 00001A3A 4E5E unlink A6 00001A3C 205F movea.l A0, [A7]+ 00001A3E 4FEF 000A lea.l A7, [A7 + 0xA] 00001A42 4ED0 jmp [A0] 00001A44 803B 4765 or.b D0, <> 00001A48 744E moveq.l D2, 0x4E 00001A4A 6578 bcs +0x7A /* 00001AC4 */ 00001A4C 7444 moveq.l D2, 0x44 00001A4E 6572 bcs +0x74 /* 00001AC2 */ 00001A50 6976 bvs +0x78 /* 00001AC8 */ 00001A52 6564 bcs +0x66 /* 00001AB8 */ 00001A54 436C 6173 chk.w D1, [A4 + 0x6173] 00001A58 735F moveq.l D1, 0x5F 00001A5A 5F32 3143 4465 7269 subq.b [[A2 + <>] + 0x44657269], 7 00001A62 7665 moveq.l D3, 0x65 00001A64 6443 bcc +0x45 /* 00001AA9 */ 00001A66 6C61 bge +0x63 /* 00001AC9 */ 00001A68 7373 moveq.l D1, 0x73 00001A6A 4974 6572 6174 6F72 4650 chk.w D4, [[A4 + 0x61746F72] + 0x4650] 00001A74 4339 436C 6173 .invalid 1, [0x436C6173] // invalid opcode 4 with b == 4 00001A7A 7344 moveq.l D1, 0x44 00001A7C 6573 bcs +0x75 /* 00001AF1 */ 00001A7E 6355 bls +0x57 /* 00001AD5 */ 00001A80 6300 0000 bls +0x2 /* 00001A82 */ // begin alternate branch 00001A82-00001A9A label00001A82: 00001A82 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001A86 0000 48E7 ori.b D0, 0xE7 00001A8A 1838 286E move.b D4, [0x0000286E] 00001A8E 000C 246E ori.b A4, 0x6E /* 'n' */ 00001A92 0008 262A ori.b A0, 0x2A /* '*' */ 00001A96 000E 2F03 ori.b A6, 0x3 // end alternate branch 00001A82-00001A9A label00001A82: // (misaligned) 00001A84 4E56 0000 link A6, 0 00001A88 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 00001A8C 286E 000C movea.l A4, [A6 + 0xC] 00001A90 246E 0008 movea.l A2, [A6 + 0x8] 00001A94 262A 000E move.l D3, [A2 + 0xE] 00001A98 2F03 move.l -[A7], D3 00001A9A 2043 movea.l A0, D3 00001A9C 2050 movea.l A0, [A0] 00001A9E 2068 000C movea.l A0, [A0 + 0xC] 00001AA2 4E90 jsr [A0] 00001AA4 2640 movea.l A3, D0 00001AA6 200B move.l D0, A3 00001AA8 6746 beq +0x48 /* 00001AF0 */ 00001AAA 2F0B move.l -[A7], A3 00001AAC 262A 000E move.l D3, [A2 + 0xE] 00001AB0 2F03 move.l -[A7], D3 00001AB2 2043 movea.l A0, D3 00001AB4 2050 movea.l A0, [A0] 00001AB6 2068 0008 movea.l A0, [A0 + 0x8] // begin alternate branch 00001AB8-00001ABC label00001AB8: 00001AB8 0008 4E90 ori.b A0, 0x90 // end alternate branch 00001AB8-00001ABC label00001AB8: // (misaligned) 00001ABA 4E90 jsr [A0] 00001ABC 7801 moveq.l D4, 0x01 00001ABE 6022 bra +0x24 /* 00001AE2 */ label00001AC0: 00001AC0 2F04 move.l -[A7], D4 label00001AC2: 00001AC2 2F0B move.l -[A7], A3 label00001AC4: 00001AC4 4EB9 0000 4E8A jsr [0x00004E8A] // begin alternate branch 00001AC8-00001ACA label00001AC8: 00001AC8 4E8A jsr A2 // end alternate branch 00001AC8-00001ACA label00001AC8: // (misaligned) 00001ACA 2040 movea.l A0, D0 00001ACC B1CC cmpa.l A0, A4 00001ACE 6610 bne +0x12 /* 00001AE0 */ 00001AD0 2004 move.l D0, D4 00001AD2 5280 addq.l D0, 1 00001AD4 2F00 move.l -[A7], D0 00001AD6 2F0B move.l -[A7], A3 00001AD8 4EB9 0000 4E8A jsr [0x00004E8A] 00001ADE 6012 bra +0x14 /* 00001AF2 */ label00001AE0: 00001AE0 5284 addq.l D4, 1 label00001AE2: 00001AE2 2F04 move.l -[A7], D4 00001AE4 2F0B move.l -[A7], A3 00001AE6 4EB9 0000 4E8A jsr [0x00004E8A] 00001AEC 4A80 tst.l D0 00001AEE 66D0 bne -0x2E /* 00001AC0 */ label00001AF0: 00001AF0 7000 moveq.l D0, 0x00 label00001AF2: 00001AF2 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 00001AF6 4E5E unlink A6 00001AF8 205F movea.l A0, [A7]+ 00001AFA 504F addq.w A7, 8 00001AFC 4ED0 jmp [A0] 00001AFE 8034 4765 or.b D0, <> 00001B02 744E moveq.l D2, 0x4E 00001B04 6578 bcs +0x7A /* 00001B7E */ 00001B06 7453 moveq.l D2, 0x53 00001B08 6962 bvs +0x64 /* 00001B6C */ 00001B0A 6C69 bge +0x6B /* 00001B75 */ 00001B0C 6E67 bgt +0x69 /* 00001B75 */ 00001B0E 5F5F subq.w [A7]+, 7 00001B10 3231 4344 move.w D1, <> 00001B14 6572 bcs +0x74 /* 00001B88 */ 00001B16 6976 bvs +0x78 /* 00001B8E */ 00001B18 6564 bcs +0x66 /* 00001B7E */ 00001B1A 436C 6173 chk.w D1, [A4 + 0x6173] 00001B1E 7349 moveq.l D1, 0x49 00001B20 7465 moveq.l D2, 0x65 00001B22 7261 moveq.l D1, 0x61 00001B24 746F moveq.l D2, 0x6F 00001B26 7246 moveq.l D1, 0x46 00001B28 5043 addq.w D3, 8 00001B2A 3943 6C61 move.w [A4 + 0x6C61], D3 00001B2E 7373 moveq.l D1, 0x73 00001B30 4465 neg.w -[A5] 00001B32 7363 moveq.l D1, 0x63 00001B34 0000 FFFF ori.b D0, 0xFF 00001B38 4E56 0000 link A6, 0 00001B3C 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00001B40 246E 0008 movea.l A2, [A6 + 0x8] 00001B44 262A 000E move.l D3, [A2 + 0xE] 00001B48 2F03 move.l -[A7], D3 00001B4A 2043 movea.l A0, D3 00001B4C 2050 movea.l A0, [A0] 00001B4E 2068 000C movea.l A0, [A0 + 0xC] 00001B52 4E90 jsr [A0] 00001B54 2640 movea.l A3, D0 00001B56 284A movea.l A4, A2 00001B58 700E moveq.l D0, 0x0E 00001B5A D9C0 add.l A4, D0 00001B5C 6010 bra +0x12 /* 00001B6E */ label00001B5E: 00001B5E 2614 move.l D3, [A4] 00001B60 2F03 move.l -[A7], D3 00001B62 2043 movea.l A0, D3 00001B64 2050 movea.l A0, [A0] 00001B66 2068 000C movea.l A0, [A0 + 0xC] 00001B6A 4E90 jsr [A0] label00001B6C: 00001B6C 2640 movea.l A3, D0 label00001B6E: 00001B6E 200B move.l D0, A3 00001B70 66EC bne -0x12 /* 00001B5E */ 00001B72 246E 0008 movea.l A2, [A6 + 0x8] 00001B76 2F2A 0004 move.l -[A7], [A2 + 0x4] 00001B7A 1F2A 000C move.b -[A7], [A2 + 0xC] label00001B7E: 00001B7E 2F0A move.l -[A7], A2 00001B80 4EB9 0000 1C0C jsr [0x00001C0C] 00001B86 2540 0008 move.l [A2 + 0x8], D0 // begin alternate branch 00001B88-00001B8E label00001B88: 00001B88 0008 4CDF ori.b A0, 0xDF 00001B8C 1C08 move.b D6, A0 // end alternate branch 00001B88-00001B8E label00001B88: // (misaligned) 00001B8A 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ label00001B8E: 00001B8E 4E5E unlink A6 00001B90 205F movea.l A0, [A7]+ 00001B92 584F addq.w A7, 4 00001B94 4ED0 jmp [A0] 00001B96 9D52 sub.w [A2], D6 00001B98 6573 bcs +0x75 /* 00001C0D */ 00001B9A 6574 bcs +0x76 /* 00001C10 */ 00001B9C 5F5F subq.w [A7]+, 7 00001B9E 3138 4342 move.w -[A0], [0x00004342] 00001BA2 6173 bsr +0x75 /* 00001C17 */ 00001BA4 6543 bcs +0x45 /* 00001BE9 */ 00001BA6 6C61 bge +0x63 /* 00001C09 */ 00001BA8 7373 moveq.l D1, 0x73 00001BAA 4974 6572 6174 6F72 4676 chk.w D4, [[A4 + 0x61746F72] + 0x4676] 00001BB4 0000 FFFF ori.b D0, 0xFF 00001BB8 4E56 0000 link A6, 0 00001BBC 48E7 0028 movem.l -[A7], A2,A4 00001BC0 286E 0008 movea.l A4, [A6 + 0x8] 00001BC4 246C 0008 movea.l A2, [A4 + 0x8] 00001BC8 200A move.l D0, A2 00001BCA 6712 beq +0x14 /* 00001BDE */ 00001BCC 2F0A move.l -[A7], A2 00001BCE 1F2C 000C move.b -[A7], [A4 + 0xC] 00001BD2 2F0C move.l -[A7], A4 00001BD4 4EB9 0000 1C0C jsr [0x00001C0C] 00001BDA 2940 0008 move.l [A4 + 0x8], D0 label00001BDE: 00001BDE 4CDF 1400 movem.l A2,A4, [A7]+ 00001BE2 4E5E unlink A6 00001BE4 205F movea.l A0, [A7]+ 00001BE6 584F addq.w A7, 4 00001BE8 4ED0 jmp [A0] 00001BEA 9F41 subx.w D7, D1 00001BEC 6476 bcc +0x78 /* 00001C64 */ 00001BEE 616E bsr +0x70 /* 00001C5E */ 00001BF0 6365 bls +0x67 /* 00001C57 */ 00001BF2 5F5F subq.w [A7]+, 7 00001BF4 3138 4342 move.w -[A0], [0x00004342] 00001BF8 6173 bsr +0x75 /* 00001C6D */ 00001BFA 6543 bcs +0x45 /* 00001C3F */ 00001BFC 6C61 bge +0x63 /* 00001C5F */ 00001BFE 7373 moveq.l D1, 0x73 00001C00 4974 6572 6174 6F72 4676 chk.w D4, [[A4 + 0x61746F72] + 0x4676] 00001C0A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001C0E FFFC .invalid <> label00001C10: 00001C10 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00001C14 286E 0008 movea.l A4, [A6 + 0x8] 00001C18 244C movea.l A2, A4 00001C1A 700E moveq.l D0, 0x0E 00001C1C D5C0 add.l A2, D0 00001C1E 102E 000C move.b D0, [A6 + 0xC] 00001C22 6732 beq +0x34 /* 00001C56 */ 00001C24 2612 move.l D3, [A2] 00001C26 2F03 move.l -[A7], D3 00001C28 2043 movea.l A0, D3 00001C2A 2050 movea.l A0, [A0] 00001C2C 2068 000C movea.l A0, [A0 + 0xC] 00001C30 4E90 jsr [A0] 00001C32 2640 movea.l A3, D0 00001C34 200B move.l D0, A3 00001C36 6730 beq +0x32 /* 00001C68 */ 00001C38 2F0B move.l -[A7], A3 00001C3A 2612 move.l D3, [A2] 00001C3C 2F03 move.l -[A7], D3 00001C3E 2043 movea.l A0, D3 00001C40 2050 movea.l A0, [A0] 00001C42 2068 0008 movea.l A0, [A0 + 0x8] 00001C46 4E90 jsr [A0] 00001C48 2F2E 000E move.l -[A7], [A6 + 0xE] 00001C4C 2F0C move.l -[A7], A4 00001C4E 4EB9 0000 1D14 jsr [0x00001D14] 00001C54 6074 bra +0x76 /* 00001CCA */ label00001C56: 00001C56 7001 moveq.l D0, 0x01 00001C58 2F00 move.l -[A7], D0 00001C5A 2F2E 000E move.l -[A7], [A6 + 0xE] fn00001C5E: 00001C5E 4EB9 0000 4E92 jsr [0x00004E92] label00001C64: 00001C64 4A80 tst.l D0 00001C66 6724 beq +0x26 /* 00001C8C */ label00001C68: 00001C68 2F2E 000E move.l -[A7], [A6 + 0xE] 00001C6C 262C 000E move.l D3, [A4 + 0xE] 00001C70 2F03 move.l -[A7], D3 00001C72 2043 movea.l A0, D3 00001C74 2050 movea.l A0, [A0] 00001C76 2068 0008 movea.l A0, [A0 + 0x8] 00001C7A 4E90 jsr [A0] 00001C7C 7001 moveq.l D0, 0x01 00001C7E 2F00 move.l -[A7], D0 00001C80 2F2E 000E move.l -[A7], [A6 + 0xE] 00001C84 4EB9 0000 4E92 jsr [0x00004E92] 00001C8A 603E bra +0x40 /* 00001CCA */ label00001C8C: 00001C8C 2F2E 000E move.l -[A7], [A6 + 0xE] 00001C90 2F0C move.l -[A7], A4 00001C92 4EB9 0000 1D14 jsr [0x00001D14] 00001C98 2440 movea.l A2, D0 00001C9A 264C movea.l A3, A4 00001C9C 700E moveq.l D0, 0x0E 00001C9E D7C0 add.l A3, D0 00001CA0 6022 bra +0x24 /* 00001CC4 */ label00001CA2: 00001CA2 2613 move.l D3, [A3] 00001CA4 2F03 move.l -[A7], D3 00001CA6 2043 movea.l A0, D3 00001CA8 2050 movea.l A0, [A0] 00001CAA 2068 000C movea.l A0, [A0 + 0xC] 00001CAE 4E90 jsr [A0] 00001CB0 2D40 FFFC move.l [A6 - 0x4], D0 00001CB4 4A80 tst.l D0 00001CB6 6710 beq +0x12 /* 00001CC8 */ 00001CB8 2F00 move.l -[A7], D0 00001CBA 2F0C move.l -[A7], A4 00001CBC 4EB9 0000 1D14 jsr [0x00001D14] 00001CC2 2440 movea.l A2, D0 label00001CC4: 00001CC4 200A move.l D0, A2 00001CC6 67DA beq -0x24 /* 00001CA2 */ label00001CC8: 00001CC8 200A move.l D0, A2 label00001CCA: 00001CCA 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 00001CCE 4E5E unlink A6 00001CD0 205F movea.l A0, [A7]+ 00001CD2 4FEF 000A lea.l A7, [A7 + 0xA] 00001CD6 4ED0 jmp [A0] 00001CD8 8035 4765 or.b D0, <> 00001CDC 744E moveq.l D2, 0x4E 00001CDE 6578 bcs +0x7A /* 00001D58 */ 00001CE0 7442 moveq.l D2, 0x42 00001CE2 6173 bsr +0x75 /* 00001D57 */ 00001CE4 6543 bcs +0x45 /* 00001D29 */ 00001CE6 6C61 bge +0x63 /* 00001D49 */ 00001CE8 7373 moveq.l D1, 0x73 00001CEA 5F5F subq.w [A7]+, 7 00001CEC 3138 4342 move.w -[A0], [0x00004342] 00001CF0 6173 bsr +0x75 /* 00001D65 */ 00001CF2 6543 bcs +0x45 /* 00001D37 */ 00001CF4 6C61 bge +0x63 /* 00001D57 */ 00001CF6 7373 moveq.l D1, 0x73 00001CF8 4974 6572 6174 6F72 4650 chk.w D4, [[A4 + 0x61746F72] + 0x4650] 00001D02 4339 436C 6173 .invalid 1, [0x436C6173] // invalid opcode 4 with b == 4 00001D08 7344 moveq.l D1, 0x44 00001D0A 6573 bcs +0x75 /* 00001D7F */ 00001D0C 6355 bls +0x57 /* 00001D63 */ 00001D0E 6300 0000 bls +0x2 /* 00001D10 */ // begin alternate branch 00001D10-00001D14 label00001D10: 00001D10 0000 FFFF ori.b D0, 0xFF // end alternate branch 00001D10-00001D14 label00001D10: // (misaligned) 00001D12 FFFF .invalid <> 00001D14 4E56 0000 link A6, 0 00001D18 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00001D1C 286E 000C movea.l A4, [A6 + 0xC] 00001D20 246E 0008 movea.l A2, [A6 + 0x8] 00001D24 262A 000E move.l D3, [A2 + 0xE] 00001D28 2F03 move.l -[A7], D3 00001D2A 2043 movea.l A0, D3 00001D2C 2050 movea.l A0, [A0] 00001D2E 2068 000C movea.l A0, [A0 + 0xC] 00001D32 4E90 jsr [A0] 00001D34 2640 movea.l A3, D0 00001D36 200B move.l D0, A3 00001D38 6766 beq +0x68 /* 00001DA0 */ 00001D3A 2F0B move.l -[A7], A3 00001D3C 262A 000E move.l D3, [A2 + 0xE] 00001D40 2F03 move.l -[A7], D3 00001D42 2043 movea.l A0, D3 00001D44 2050 movea.l A0, [A0] 00001D46 2068 0008 movea.l A0, [A0 + 0x8] 00001D4A 4E90 jsr [A0] 00001D4C 7001 moveq.l D0, 0x01 00001D4E 2F00 move.l -[A7], D0 00001D50 2F0B move.l -[A7], A3 00001D52 4EB9 0000 4E92 jsr [0x00004E92] label00001D58: 00001D58 2040 movea.l A0, D0 00001D5A B1CC cmpa.l A0, A4 00001D5C 660E bne +0x10 /* 00001D6C */ 00001D5E 7002 moveq.l D0, 0x02 00001D60 2F00 move.l -[A7], D0 00001D62 2F0B move.l -[A7], A3 00001D64 4EB9 0000 4E92 jsr [0x00004E92] 00001D6A 6036 bra +0x38 /* 00001DA2 */ label00001D6C: 00001D6C 7602 moveq.l D3, 0x02 00001D6E 6022 bra +0x24 /* 00001D92 */ label00001D70: 00001D70 2F03 move.l -[A7], D3 00001D72 2F0B move.l -[A7], A3 00001D74 4EB9 0000 4E92 jsr [0x00004E92] 00001D7A 2040 movea.l A0, D0 00001D7C B1CC cmpa.l A0, A4 00001D7E 6610 bne +0x12 /* 00001D90 */ 00001D80 2003 move.l D0, D3 00001D82 5280 addq.l D0, 1 00001D84 2F00 move.l -[A7], D0 00001D86 2F0B move.l -[A7], A3 00001D88 4EB9 0000 4E92 jsr [0x00004E92] 00001D8E 6012 bra +0x14 /* 00001DA2 */ label00001D90: 00001D90 5283 addq.l D3, 1 label00001D92: 00001D92 2F03 move.l -[A7], D3 00001D94 2F0B move.l -[A7], A3 00001D96 4EB9 0000 4E92 jsr [0x00004E92] 00001D9C 4A80 tst.l D0 00001D9E 66D0 bne -0x2E /* 00001D70 */ label00001DA0: 00001DA0 7000 moveq.l D0, 0x00 label00001DA2: 00001DA2 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 00001DA6 4E5E unlink A6 00001DA8 205F movea.l A0, [A7]+ 00001DAA 504F addq.w A7, 8 00001DAC 4ED0 jmp [A0] 00001DAE 8031 4765 or.b D0, <> 00001DB2 744E moveq.l D2, 0x4E 00001DB4 6578 bcs +0x7A /* 00001E2E */ 00001DB6 7453 moveq.l D2, 0x53 00001DB8 6962 bvs +0x64 /* 00001E1C */ 00001DBA 6C69 bge +0x6B /* 00001E25 */ 00001DBC 6E67 bgt +0x69 /* 00001E25 */ 00001DBE 5F5F subq.w [A7]+, 7 00001DC0 3138 4342 move.w -[A0], [0x00004342] 00001DC4 6173 bsr +0x75 /* 00001E39 */ 00001DC6 6543 bcs +0x45 /* 00001E0B */ 00001DC8 6C61 bge +0x63 /* 00001E2B */ 00001DCA 7373 moveq.l D1, 0x73 00001DCC 4974 6572 6174 6F72 4650 chk.w D4, [[A4 + 0x61746F72] + 0x4650] 00001DD6 4339 436C 6173 .invalid 1, [0x436C6173] // invalid opcode 4 with b == 4 00001DDC 7344 moveq.l D1, 0x44 00001DDE 6573 bcs +0x75 /* 00001E53 */ 00001DE0 6300 0000 bls +0x2 /* 00001DE2 */ // begin alternate branch 00001DE2-00001DEA label00001DE2: 00001DE2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001DE6 0000 2F0A ori.b D0, 0xA /* '\n' */ // end alternate branch 00001DE2-00001DEA label00001DE2: // (misaligned) 00001DE4 4E56 0000 link A6, 0 00001DE8 2F0A move.l -[A7], A2 00001DEA 246E 0008 movea.l A2, [A6 + 0x8] 00001DEE 202A 0004 move.l D0, [A2 + 0x4] 00001DF2 2540 0008 move.l [A2 + 0x8], D0 00001DF6 245F movea.l A2, [A7]+ 00001DF8 4E5E unlink A6 00001DFA 205F movea.l A0, [A7]+ 00001DFC 584F addq.w A7, 4 00001DFE 4ED0 jmp [A0] 00001E00 9952 sub.w [A2], D4 00001E02 6573 bcs +0x75 /* 00001E77 */ 00001E04 6574 bcs +0x76 /* 00001E7A */ 00001E06 5F5F subq.w [A7]+, 7 00001E08 3134 4343 6C61 7373 move.w -[A0], [[A4 + <>] + 0x6C617373] 00001E10 4974 6572 6174 6F72 4676 chk.w D4, [[A4 + 0x61746F72] + 0x4676] 00001E1A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001E1C-00001E28 label00001E1C: 00001E1C 4E56 0000 link A6, 0 00001E20 48E7 0028 movem.l -[A7], A2,A4 00001E24 286E 0008 movea.l A4, [A6 + 0x8] // end alternate branch 00001E1C-00001E28 label00001E1C: // (misaligned) 00001E1E 0000 48E7 ori.b D0, 0xE7 00001E22 0028 286E 0008 ori.b [A0 + 0x8], 0x6E /* 'n' */ 00001E28 246C 0008 movea.l A2, [A4 + 0x8] 00001E2C 200A move.l D0, A2 label00001E2E: 00001E2E 6708 beq +0xA /* 00001E38 */ 00001E30 202A 0004 move.l D0, [A2 + 0x4] 00001E34 2940 0008 move.l [A4 + 0x8], D0 label00001E38: 00001E38 4CDF 1400 movem.l A2,A4, [A7]+ 00001E3C 4E5E unlink A6 00001E3E 205F movea.l A0, [A7]+ 00001E40 584F addq.w A7, 4 00001E42 4ED0 jmp [A0] 00001E44 9B41 subx.w D5, D1 00001E46 6476 bcc +0x78 /* 00001EBE */ 00001E48 616E bsr +0x70 /* 00001EB8 */ 00001E4A 6365 bls +0x67 /* 00001EB1 */ 00001E4C 5F5F subq.w [A7]+, 7 00001E4E 3134 4343 6C61 7373 move.w -[A0], [[A4 + <>] + 0x6C617373] 00001E56 4974 6572 6174 6F72 4676 chk.w D4, [[A4 + 0x61746F72] + 0x4676] label00001E60: 00001E60 0000 FFFF ori.b D0, 0xFF 00001E64 4E56 0000 link A6, 0 00001E68 48E7 1010 movem.l -[A7], D3,A3 00001E6C 266E 0008 movea.l A3, [A6 + 0x8] 00001E70 2079 FFFE C6E0 movea.l A0, [0xFFFEC6E0] 00001E76 2688 move.l [A3], A0 00001E78 276E 000E 0004 move.l [A3 + 0x4], [A6 + 0xE] // begin alternate branch 00001E7A-00001E7E label00001E7A: 00001E7A 000E 0004 ori.b A6, 0x4 // end alternate branch 00001E7A-00001E7E label00001E7A: // (misaligned) 00001E7E 7600 moveq.l D3, 0x00 00001E80 2743 0008 move.l [A3 + 0x8], D3 00001E84 176E 000C 000C move.b [A3 + 0xC], [A6 + 0xC] 00001E8A 2743 000E move.l [A3 + 0xE], D3 00001E8E 2079 FFFE C6E4 movea.l A0, [0xFFFEC6E4] 00001E94 2688 move.l [A3], A0 00001E96 200B move.l D0, A3 00001E98 4CDF 0808 movem.l D3,A3, [A7]+ 00001E9C 4E5E unlink A6 00001E9E 205F movea.l A0, [A7]+ 00001EA0 4FEF 000A lea.l A7, [A7 + 0xA] 00001EA4 4ED0 jmp [A0] 00001EA6 8025 or.b D0, -[A5] 00001EA8 5F5F subq.w [A7]+, 7 00001EAA 6374 bls +0x76 /* 00001F20 */ 00001EAC 5F5F subq.w [A7]+, 7 00001EAE 3134 4343 6C61 7373 move.w -[A0], [[A4 + <>] + 0x6C617373] 00001EB6 4974 6572 6174 6F72 4650 chk.w D4, [[A4 + 0x61746F72] + 0x4650] // begin alternate branch 00001EB8-00001EBE fn00001EB8: 00001EB8 6572 bcs +0x74 /* 00001F2C */ 00001EBA 6174 bsr +0x76 /* 00001F30 */ 00001EBC 6F72 ble +0x74 /* 00001F30 */ // end alternate branch 00001EB8-00001EBE // begin alternate branch 00001EBE-00001EC0 label00001EBE: 00001EBE 4650 not.w [A0] // end alternate branch 00001EBE-00001EC0 fn00001EB8: // (misaligned) label00001EBE: // (misaligned) 00001EC0 4339 436C 6173 .invalid 1, [0x436C6173] // invalid opcode 4 with b == 4 00001EC6 7344 moveq.l D1, 0x44 00001EC8 6573 bcs +0x75 /* 00001F3D */ 00001ECA 6355 bls +0x57 /* 00001F21 */ 00001ECC 6300 0000 bls +0x2 /* 00001ECE */ // begin alternate branch 00001ECE-00001ED8 label00001ECE: 00001ECE 0000 13FC ori.b D0, 0xFC 00001ED2 0001 FFFF ori.b D1, 0xFF 00001ED6 6688 bne -0x76 /* 00001E60 */ // end alternate branch 00001ECE-00001ED8 label00001ECE: // (misaligned) 00001ED0 13FC 0001 FFFF 6688 move.b [0xFFFF6688], 0x1 00001ED8 4E75 rts 00001EDA FFFF .invalid <> 00001EDC 4E56 0000 link A6, 0 00001EE0 2F0A move.l -[A7], A2 00001EE2 2079 FFFF B3D0 movea.l A0, [0xFFFFB3D0] 00001EE8 246E 0008 movea.l A2, [A6 + 0x8] 00001EEC 2488 move.l [A2], A0 00001EEE 2F0A move.l -[A7], A2 00001EF0 4EB9 0000 0374 jsr [0x00000374] 00001EF6 245F movea.l A2, [A7]+ 00001EF8 4E5E unlink A6 00001EFA 205F movea.l A0, [A7]+ 00001EFC 584F addq.w A7, 4 00001EFE 4ED0 jmp [A0] 00001F00 9A5F sub.w D5, [A7]+ 00001F02 5F64 subq.w -[A4], 7 00001F04 745F moveq.l D2, 0x5F 00001F06 5F31 3643 subq.b [A1 + D3.w * 8 + 0x43], 7 00001F0A 5375 6256 subq.w [A5 + D6.w * 2 + 0x56], 1 00001F0E 6965 bvs +0x67 /* 00001F75 */ 00001F10 7749 moveq.l D3, 0x49 00001F12 7465 moveq.l D2, 0x65 00001F14 7261 moveq.l D1, 0x61 00001F16 746F moveq.l D2, 0x6F 00001F18 7246 moveq.l D1, 0x46 00001F1A 7600 moveq.l D3, 0x00 00001F1C 0000 FFFF ori.b D0, 0xFF label00001F20: 00001F20 4E56 0000 link A6, 0 00001F24 2F0A move.l -[A7], A2 00001F26 246E 0008 movea.l A2, [A6 + 0x8] 00001F2A 2F2E 000E move.l -[A7], [A6 + 0xE] // begin alternate branch 00001F2C-00001F30 label00001F2C: 00001F2C 000E 1F2E ori.b A6, 0x2E /* '.' */ // end alternate branch 00001F2C-00001F30 label00001F2C: // (misaligned) 00001F2E 1F2E 000C move.b -[A7], [A6 + 0xC] // begin alternate branch 00001F30-00001F34 fn00001F30: 00001F30 000C 2F0A ori.b A4, 0xA /* '\n' */ // end alternate branch 00001F30-00001F34 fn00001F30: // (misaligned) 00001F32 2F0A move.l -[A7], A2 00001F34 4EB9 0000 0008 jsr [0x00000008 /* BusErrVct */] 00001F3A 2079 FFFF 6210 movea.l A0, [0xFFFF6210] 00001F40 2488 move.l [A2], A0 00001F42 200A move.l D0, A2 00001F44 245F movea.l A2, [A7]+ 00001F46 4E5E unlink A6 00001F48 205F movea.l A0, [A7]+ 00001F4A 4FEF 000A lea.l A7, [A7 + 0xA] 00001F4E 4ED0 jmp [A0] 00001F50 8028 5F5F or.b D0, [A0 + 0x5F5F] 00001F54 6374 bls +0x76 /* 00001FCA */ 00001F56 5F5F subq.w [A7]+, 7 00001F58 3135 434F move.w -[A0], <> 00001F5C 626A bhi +0x6C /* 00001FC8 */ 00001F5E 6563 bcs +0x65 /* 00001FC3 */ 00001F60 7449 moveq.l D2, 0x49 00001F62 7465 moveq.l D2, 0x65 00001F64 7261 moveq.l D1, 0x61 00001F66 746F moveq.l D2, 0x6F 00001F68 7246 moveq.l D1, 0x46 00001F6A 5031 3154 addq.b <>, 8 00001F6E 536F 7274 subq.w [A7 + 0x7274], 1 00001F72 6564 bcs +0x66 /* 00001FD8 */ 00001F74 4C69 7374 5563 movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5563] 00001F7A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001F7E 0000 48E7 ori.b D0, 0xE7 00001F82 1020 move.b D0, -[A0] 00001F84 246E 0008 movea.l A2, [A6 + 0x8] 00001F88 2F0A move.l -[A7], A2 00001F8A 2052 movea.l A0, [A2] 00001F8C 2068 0008 movea.l A0, [A0 + 0x8] 00001F90 4E90 jsr [A0] 00001F92 2F0A move.l -[A7], A2 00001F94 2052 movea.l A0, [A2] 00001F96 2050 movea.l A0, [A0] 00001F98 4E90 jsr [A0] 00001F9A 4A00 tst.b D0 00001F9C 6716 beq +0x18 /* 00001FB4 */ 00001F9E 2F2A 0004 move.l -[A7], [A2 + 0x4] 00001FA2 262A 0010 move.l D3, [A2 + 0x10] 00001FA6 2F03 move.l -[A7], D3 00001FA8 2043 movea.l A0, D3 00001FAA 2050 movea.l A0, [A0] 00001FAC 2068 008C movea.l A0, [A0 + 0x8C] 00001FB0 4E90 jsr [A0] 00001FB2 6002 bra +0x4 /* 00001FB6 */ label00001FB4: 00001FB4 7000 moveq.l D0, 0x00 label00001FB6: 00001FB6 4CDF 0408 movem.l D3,A2, [A7]+ 00001FBA 4E5E unlink A6 00001FBC 205F movea.l A0, [A7]+ 00001FBE 584F addq.w A7, 4 00001FC0 4ED0 jmp [A0] 00001FC2 9F4E subx.w -[A7], -[A6] 00001FC4 6578 bcs +0x7A /* 0000203E */ 00001FC6 744F moveq.l D2, 0x4F label00001FC8: 00001FC8 626A bhi +0x6C /* 00002034 */ label00001FCA: 00001FCA 6563 bcs +0x65 /* 0000202F */ 00001FCC 745F moveq.l D2, 0x5F 00001FCE 5F31 3543 4F62 6A65 subq.b [[A1 + <>] + 0x4F626A65], 7 00001FD6 6374 bls +0x76 /* 0000204C */ label00001FD8: 00001FD8 4974 6572 6174 6F72 4676 chk.w D4, [[A4 + 0x61746F72] + 0x4676] 00001FE2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001FE6 0000 48E7 ori.b D0, 0xE7 00001FEA 1020 move.b D0, -[A0] 00001FEC 246E 0008 movea.l A2, [A6 + 0x8] 00001FF0 2F0A move.l -[A7], A2 00001FF2 2052 movea.l A0, [A2] 00001FF4 2068 0004 movea.l A0, [A0 + 0x4] 00001FF8 4E90 jsr [A0] 00001FFA 2F0A move.l -[A7], A2 00001FFC 2052 movea.l A0, [A2] 00001FFE 2050 movea.l A0, [A0] 00002000 4E90 jsr [A0] 00002002 4A00 tst.b D0 00002004 6716 beq +0x18 /* 0000201C */ 00002006 2F2A 0004 move.l -[A7], [A2 + 0x4] 0000200A 262A 0010 move.l D3, [A2 + 0x10] 0000200E 2F03 move.l -[A7], D3 00002010 2043 movea.l A0, D3 00002012 2050 movea.l A0, [A0] 00002014 2068 008C movea.l A0, [A0 + 0x8C] 00002018 4E90 jsr [A0] 0000201A 6002 bra +0x4 /* 0000201E */ label0000201C: 0000201C 7000 moveq.l D0, 0x00 label0000201E: 0000201E 4CDF 0408 movem.l D3,A2, [A7]+ 00002022 4E5E unlink A6 00002024 205F movea.l A0, [A7]+ 00002026 584F addq.w A7, 4 00002028 4ED0 jmp [A0] 0000202A 8020 or.b D0, -[A0] 0000202C 4669 7273 not.w [A1 + 0x7273] 00002030 744F moveq.l D2, 0x4F 00002032 626A bhi +0x6C /* 0000209E */ label00002034: 00002034 6563 bcs +0x65 /* 00002099 */ 00002036 745F moveq.l D2, 0x5F 00002038 5F31 3543 4F62 6A65 subq.b [[A1 + <>] + 0x4F626A65], 7 // begin alternate branch 0000203E-00002040 label0000203E: 0000203E 6A65 bpl +0x67 /* 000020A5 */ // end alternate branch 0000203E-00002040 label0000203E: // (misaligned) 00002040 6374 bls +0x76 /* 000020B6 */ 00002042 4974 6572 6174 6F72 4676 chk.w D4, [[A4 + 0x61746F72] + 0x4676] label0000204C: 0000204C 0000 FFFF ori.b D0, 0xFF 00002050 4E56 FFFC link A6, -0x0004 00002054 2F0A move.l -[A7], A2 00002056 2F2E 000C move.l -[A7], [A6 + 0xC] 0000205A 486E FFFC pea.l [A6 - 0x4] 0000205E 486E FFFE pea.l [A6 - 0x2] 00002062 4EB9 0000 1260 jsr [0x00001260] 00002068 2440 movea.l A2, D0 0000206A 200A move.l D0, A2 0000206C 6724 beq +0x26 /* 00002092 */ 0000206E 102E 000A move.b D0, [A6 + 0xA] 00002072 670A beq +0xC /* 0000207E */ 00002074 2F0A move.l -[A7], A2 00002076 3F2E FFFE move.w -[A7], [A6 - 0x2] 0000207A A939 syscall EnableItem 0000207C 6008 bra +0xA /* 00002086 */ label0000207E: 0000207E 2F0A move.l -[A7], A2 00002080 3F2E FFFE move.w -[A7], [A6 - 0x2] 00002084 A93A syscall DisableItem label00002086: 00002086 2F0A move.l -[A7], A2 00002088 3F2E FFFE move.w -[A7], [A6 - 0x2] 0000208C 1F2E 0008 move.b -[A7], [A6 + 0x8] 00002090 A945 syscall CheckItem label00002092: 00002092 245F movea.l A2, [A7]+ 00002094 4E5E unlink A6 00002096 205F movea.l A0, [A7]+ 00002098 504F addq.w A7, 8 0000209A 4ED0 jmp [A0] 0000209C 9345 subx.w D1, D5 label0000209E: 0000209E 6E61 bgt +0x63 /* 00002101 */ 000020A0 626C bhi +0x6E /* 0000210E */ 000020A2 6543 bcs +0x45 /* 000020E7 */ 000020A4 6865 bvc +0x67 /* 0000210B */ 000020A6 636B bls +0x6D /* 00002113 */ 000020A8 5F5F subq.w [A7]+, 7 000020AA 466C 5563 not.w [A4 + 0x5563] 000020AE 5563 subq.w -[A3], 2 000020B0 0000 FFFF ori.b D0, 0xFF 000020B4 4E56 0000 link A6, 0 // begin alternate branch 000020B6-000020BA label000020B6: 000020B6 0000 2F0A ori.b D0, 0xA /* '\n' */ // end alternate branch 000020B6-000020BA label000020B6: // (misaligned) 000020B8 2F0A move.l -[A7], A2 000020BA 246E 0008 movea.l A2, [A6 + 0x8] 000020BE 2F2E 000E move.l -[A7], [A6 + 0xE] 000020C2 1F2E 000C move.b -[A7], [A6 + 0xC] 000020C6 2F0A move.l -[A7], A2 000020C8 4EB9 0000 0008 jsr [0x00000008 /* BusErrVct */] 000020CE 2079 FFFF 6214 movea.l A0, [0xFFFF6214] 000020D4 2488 move.l [A2], A0 000020D6 200A move.l D0, A2 000020D8 245F movea.l A2, [A7]+ 000020DA 4E5E unlink A6 000020DC 205F movea.l A0, [A7]+ 000020DE 4FEF 000A lea.l A7, [A7 + 0xA] 000020E2 4ED0 jmp [A0] 000020E4 802E 5F5F or.b D0, [A6 + 0x5F5F] 000020E8 6374 bls +0x76 /* 0000215E */ 000020EA 5F5F subq.w [A7]+, 7 000020EC 3135 4348 move.w -[A0], [A5 + <>] 000020F0 616E bsr +0x70 /* 00002160 */ 000020F2 646C bcc +0x6E /* 00002160 */ 000020F4 6549 bcs +0x4B /* 0000213F */ 000020F6 7465 moveq.l D2, 0x65 000020F8 7261 moveq.l D1, 0x61 000020FA 746F moveq.l D2, 0x6F 000020FC 7246 moveq.l D1, 0x46 000020FE 5031 3754 addq.b <>, 8 00002102 536F 7274 subq.w [A7 + 0x7274], 1 00002106 6564 bcs +0x66 /* 0000216C */ 00002108 4861 pea.l -[A1] 0000210A 6E64 bgt +0x66 /* 00002170 */ 0000210C 6C65 bge +0x67 /* 00002173 */ label0000210E: 0000210E 4C69 7374 5563 movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5563] 00002114 0000 FFFF ori.b D0, 0xFF 00002118 4E56 0000 link A6, 0 0000211C 48E7 1020 movem.l -[A7], D3,A2 00002120 246E 0008 movea.l A2, [A6 + 0x8] 00002124 2F0A move.l -[A7], A2 00002126 2052 movea.l A0, [A2] 00002128 2068 0004 movea.l A0, [A0 + 0x4] 0000212C 4E90 jsr [A0] 0000212E 2F0A move.l -[A7], A2 00002130 2052 movea.l A0, [A2] 00002132 2050 movea.l A0, [A0] 00002134 4E90 jsr [A0] 00002136 4A00 tst.b D0 00002138 6716 beq +0x18 /* 00002150 */ 0000213A 2F2A 0004 move.l -[A7], [A2 + 0x4] 0000213E 262A 0010 move.l D3, [A2 + 0x10] 00002142 2F03 move.l -[A7], D3 00002144 2043 movea.l A0, D3 00002146 2050 movea.l A0, [A0] 00002148 2068 0090 movea.l A0, [A0 + 0x90] 0000214C 4E90 jsr [A0] 0000214E 6002 bra +0x4 /* 00002152 */ label00002150: 00002150 7000 moveq.l D0, 0x00 label00002152: 00002152 4CDF 0408 movem.l D3,A2, [A7]+ 00002156 4E5E unlink A6 00002158 205F movea.l A0, [A7]+ 0000215A 584F addq.w A7, 4 0000215C 4ED0 jmp [A0] label0000215E: 0000215E 8020 or.b D0, -[A0] fn00002160: 00002160 4669 7273 not.w [A1 + 0x7273] 00002164 7448 moveq.l D2, 0x48 00002166 616E bsr +0x70 /* 000021D6 */ 00002168 646C bcc +0x6E /* 000021D6 */ 0000216A 655F bcs +0x61 /* 000021CB */ label0000216C: 0000216C 5F31 3543 4861 6E64 subq.b [[A1 + <>] + 0x48616E64], 7 // begin alternate branch 00002170-00002174 label00002170: 00002170 4861 pea.l -[A1] 00002172 6E64 bgt +0x66 /* 000021D8 */ // end alternate branch 00002170-00002174 label00002170: // (misaligned) 00002174 6C65 bge +0x67 /* 000021DB */ 00002176 4974 6572 6174 6F72 4676 chk.w D4, [[A4 + 0x61746F72] + 0x4676] 00002180 0000 FFFF ori.b D0, 0xFF 00002184 4E56 0000 link A6, 0 00002188 48E7 1020 movem.l -[A7], D3,A2 0000218C 246E 0008 movea.l A2, [A6 + 0x8] 00002190 2F0A move.l -[A7], A2 00002192 2052 movea.l A0, [A2] 00002194 2068 0008 movea.l A0, [A0 + 0x8] 00002198 4E90 jsr [A0] 0000219A 2F0A move.l -[A7], A2 0000219C 2052 movea.l A0, [A2] 0000219E 2050 movea.l A0, [A0] 000021A0 4E90 jsr [A0] 000021A2 4A00 tst.b D0 000021A4 6716 beq +0x18 /* 000021BC */ 000021A6 2F2A 0004 move.l -[A7], [A2 + 0x4] 000021AA 262A 0010 move.l D3, [A2 + 0x10] 000021AE 2F03 move.l -[A7], D3 000021B0 2043 movea.l A0, D3 000021B2 2050 movea.l A0, [A0] 000021B4 2068 0090 movea.l A0, [A0 + 0x90] 000021B8 4E90 jsr [A0] 000021BA 6002 bra +0x4 /* 000021BE */ label000021BC: 000021BC 7000 moveq.l D0, 0x00 label000021BE: 000021BE 4CDF 0408 movem.l D3,A2, [A7]+ 000021C2 4E5E unlink A6 000021C4 205F movea.l A0, [A7]+ 000021C6 584F addq.w A7, 4 000021C8 4ED0 jmp [A0] 000021CA 9F4E subx.w -[A7], -[A6] 000021CC 6578 bcs +0x7A /* 00002246 */ 000021CE 7448 moveq.l D2, 0x48 000021D0 616E bsr +0x70 /* 00002240 */ 000021D2 646C bcc +0x6E /* 00002240 */ 000021D4 655F bcs +0x61 /* 00002235 */ fn000021D6: 000021D6 5F31 3543 4861 6E64 subq.b [[A1 + <>] + 0x48616E64], 7 // begin alternate branch 000021D8-000021DE label000021D8: 000021D8 3543 4861 move.w [A2 + 0x4861], D3 000021DC 6E64 bgt +0x66 /* 00002242 */ // end alternate branch 000021D8-000021DE label000021D8: // (misaligned) 000021DE 6C65 bge +0x67 /* 00002245 */ 000021E0 4974 6572 6174 6F72 4676 chk.w D4, [[A4 + 0x61746F72] + 0x4676] 000021EA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000021EE 0000 2F0A ori.b D0, 0xA /* '\n' */ 000021F2 246E 0008 movea.l A2, [A6 + 0x8] 000021F6 2F2E 0024 move.l -[A7], [A6 + 0x24] 000021FA 2F2E 0020 move.l -[A7], [A6 + 0x20] 000021FE 1F2E 001E move.b -[A7], [A6 + 0x1E] 00002202 1F2E 001C move.b -[A7], [A6 + 0x1C] 00002206 2F2E 0018 move.l -[A7], [A6 + 0x18] 0000220A 2F0A move.l -[A7], A2 0000220C 4EB9 0000 05B0 jsr [0x000005B0] 00002212 256E 0014 002E move.l [A2 + 0x2E], [A6 + 0x14] 00002218 256E 0010 003E move.l [A2 + 0x3E], [A6 + 0x10] 0000221E 206E 000C movea.l A0, [A6 + 0xC] 00002222 224A movea.l A1, A2 00002224 7032 moveq.l D0, 0x32 00002226 D3C0 add.l A1, D0 00002228 22D8 move.l [A1]+, [A0]+ 0000222A 22D8 move.l [A1]+, [A0]+ 0000222C 245F movea.l A2, [A7]+ 0000222E 4E5E unlink A6 00002230 205F movea.l A0, [A7]+ 00002232 4FEF 0020 lea.l A7, [A7 + 0x20] 00002236 4ED0 jmp [A0] 00002238 804F or.w D0, A7 0000223A 4954 chk.w D4, [A4] 0000223C 7261 moveq.l D1, 0x61 0000223E 636B bls +0x6D /* 000022AB */ fn00002240: 00002240 6572 bcs +0x74 /* 000022B4 */ label00002242: 00002242 5F5F subq.w [A7]+, 7 00002244 3854 movea.w A4, [A4] label00002246: 00002246 5472 6163 6B65 7246 6C50 addq.w [[A2 + 0x6B65] + 0x72466C50], 2 00002250 3135 5443 move.w -[A0], [A5 + D5.w * 4 + 0x43] 00002254 6F6D ble +0x6F /* 000022C3 */ 00002256 6D61 blt +0x63 /* 000022B9 */ 00002258 6E64 bgt +0x66 /* 000022BE */ 0000225A 4861 pea.l -[A1] 0000225C 6E64 bgt +0x66 /* 000022C2 */ 0000225E 6C65 bge +0x67 /* 000022C5 */ 00002260 7255 moveq.l D1, 0x55 00002262 6355 bls +0x57 /* 000022B9 */ 00002264 6350 bls +0x52 /* 000022B6 */ 00002266 3754 4F62 move.w [A3 + 0x4F62], [A4] 0000226A 6A65 bpl +0x67 /* 000022D1 */ 0000226C 6374 bls +0x76 /* 000022E2 */ 0000226E 5035 5456 addq.b [A5 + D5.w * 4 + 0x56], 8 00002272 6965 bvs +0x67 /* 000022D9 */ 00002274 7750 moveq.l D3, 0x50 00002276 3954 5363 move.w [A4 + 0x5363], [A4] 0000227A 726F moveq.l D1, 0x6F 0000227C 6C6C bge +0x6E /* 000022EA */ 0000227E 6572 bcs +0x74 /* 000022F2 */ 00002280 5243 addq.w D3, 1 00002282 3656 movea.w A3, [A6] 00002284 506F 696E addq.w [A7 + 0x696E], 8 00002288 7400 moveq.l D2, 0x00 0000228A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000228E 0000 48E7 ori.b D0, 0xE7 00002292 1020 move.b D0, -[A0] 00002294 246E 0008 movea.l A2, [A6 + 0x8] 00002298 0CAE 0000 04B9 0018 cmpi.l [A6 + 0x18], 0x4B9 000022A0 661C bne +0x1E /* 000022BE */ 000022A2 206A 013A movea.l A0, [A2 + 0x13A] 000022A6 B1EE 0014 cmpa.l A0, [A6 + 0x14] 000022AA 6612 bne +0x14 /* 000022BE */ 000022AC 262A 0016 move.l D3, [A2 + 0x16] 000022B0 2F03 move.l -[A7], D3 000022B2 2043 movea.l A0, D3 label000022B4: 000022B4 2050 movea.l A0, [A0] label000022B6: 000022B6 2068 0110 movea.l A0, [A0 + 0x110] 000022BA 4E90 jsr [A0] 000022BC 6018 bra +0x1A /* 000022D6 */ label000022BE: 000022BE 2F2E 0018 move.l -[A7], [A6 + 0x18] label000022C2: 000022C2 2F2E 0014 move.l -[A7], [A6 + 0x14] 000022C6 2F2E 0010 move.l -[A7], [A6 + 0x10] 000022CA 2F2E 000C move.l -[A7], [A6 + 0xC] 000022CE 2F0A move.l -[A7], A2 000022D0 4EB9 0000 06B4 jsr [0x000006B4] label000022D6: 000022D6 4CDF 0408 movem.l D3,A2, [A7]+ 000022DA 4E5E unlink A6 000022DC 205F movea.l A0, [A7]+ 000022DE 4FEF 0014 lea.l A7, [A7 + 0x14] label000022E2: 000022E2 4ED0 jmp [A0] 000022E4 8042 or.w D0, D2 000022E6 446F 5570 neg.w [A7 + 0x5570] label000022EA: 000022EA 6461 bcc +0x63 /* 0000234D */ 000022EC 7465 moveq.l D2, 0x65 000022EE 5F5F subq.w [A7]+, 7 000022F0 3232 5456 move.w D1, [A2 + D5.w * 4 + 0x56] // begin alternate branch 000022F2-000022F4 label000022F2: 000022F2 5456 addq.w [A6], 2 // end alternate branch 000022F2-000022F4 label000022F2: // (misaligned) 000022F4 6172 bsr +0x74 /* 00002368 */ 000022F6 6961 bvs +0x63 /* 00002359 */ 000022F8 626C bhi +0x6E /* 00002366 */ 000022FA 6543 bcs +0x45 /* 0000233F */ 000022FC 6861 bvc +0x63 /* 0000235F */ 000022FE 6E67 bgt +0x69 /* 00002367 */ 00002300 6543 bcs +0x45 /* 00002345 */ 00002302 6F6D ble +0x6F /* 00002371 */ 00002304 6D61 blt +0x63 /* 00002367 */ 00002306 6E64 bgt +0x66 /* 0000236C */ 00002308 466C 5037 not.w [A4 + 0x5037] 0000230C 544F addq.w A7, 2 0000230E 626A bhi +0x6C /* 0000237A */ 00002310 6563 bcs +0x65 /* 00002375 */ 00002312 7454 moveq.l D2, 0x54 00002314 3250 movea.w A1, [A0] 00002316 3136 5444 move.w -[A0], [A6 + D5.w * 4 + 0x44] 0000231A 6570 bcs +0x72 /* 0000238C */ 0000231C 656E bcs +0x70 /* 0000238C */ 0000231E 6465 bcc +0x67 /* 00002385 */ 00002320 6E63 bgt +0x65 /* 00002385 */ 00002322 7953 moveq.l D4, 0x53 00002324 7061 moveq.l D0, 0x61 00002326 6365 bls +0x67 /* 0000238D */ 00002328 0000 FFFF ori.b D0, 0xFF 0000232C 4E56 0000 link A6, 0 00002330 48E7 1030 movem.l -[A7], D3,A2,A3 00002334 246E 0008 movea.l A2, [A6 + 0x8] 00002338 2F0A move.l -[A7], A2 0000233A 4EB9 0000 0640 jsr [0x00000640] 00002340 264A movea.l A3, A2 00002342 7032 moveq.l D0, 0x32 00002344 D7C0 add.l A3, D0 00002346 4213 clr.b [A3] 00002348 204A movea.l A0, A2 0000234A 41E8 0136 lea.l A0, [A0 + 0x136] 0000234E 2F08 move.l -[A7], A0 00002350 4EB9 0000 0A2A jsr [0x00000A2A] 00002356 2079 FFFE 1084 movea.l A0, [0xFFFE1084] 0000235C 2488 move.l [A2], A0 0000235E 7600 moveq.l D3, 0x00 00002360 2543 002E move.l [A2 + 0x2E], D3 00002364 2543 013E move.l [A2 + 0x13E], D3 // begin alternate branch 00002366-00002368 label00002366: 00002366 013E btst <>, D0 // end alternate branch 00002366-00002368 label00002366: // (misaligned) fn00002368: 00002368 7000 moveq.l D0, 0x00 0000236A 2540 0132 move.l [A2 + 0x132], D0 // begin alternate branch 0000236C-00002370 label0000236C: 0000236C 0132 200A btst [A2 + D2.w + 0xA], D0 // end alternate branch 0000236C-00002370 label0000236C: // (misaligned) 0000236E 200A move.l D0, A2 00002370 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 00002374 4E5E unlink A6 00002376 205F movea.l A0, [A7]+ 00002378 584F addq.w A7, 4 label0000237A: 0000237A 4ED0 jmp [A0] 0000237C 8020 or.b D0, -[A0] 0000237E 5F5F subq.w [A7]+, 7 00002380 6374 bls +0x76 /* 000023F6 */ 00002382 5F5F subq.w [A7]+, 7 00002384 3232 5456 move.w D1, [A2 + D5.w * 4 + 0x56] 00002388 6172 bsr +0x74 /* 000023FC */ 0000238A 6961 bvs +0x63 /* 000023ED */ label0000238C: 0000238C 626C bhi +0x6E /* 000023FA */ 0000238E 6543 bcs +0x45 /* 000023D3 */ 00002390 6861 bvc +0x63 /* 000023F3 */ 00002392 6E67 bgt +0x69 /* 000023FB */ 00002394 6543 bcs +0x45 /* 000023D9 */ 00002396 6F6D ble +0x6F /* 00002405 */ 00002398 6D61 blt +0x63 /* 000023FB */ 0000239A 6E64 bgt +0x66 /* 00002400 */ 0000239C 4676 0000 not.w [A6 + D0.w] 000023A0 4E56 FFF8 link A6, -0x0008 000023A4 48E7 1018 movem.l -[A7], D3,A3,A4 000023A8 266E 0008 movea.l A3, [A6 + 0x8] 000023AC 286E 000C movea.l A4, [A6 + 0xC] 000023B0 2F2E 0010 move.l -[A7], [A6 + 0x10] 000023B4 4227 clr.b -[A7] 000023B6 2054 movea.l A0, [A4] 000023B8 5448 addq.w A0, 2 000023BA 2F08 move.l -[A7], A0 000023BC 4EB9 0000 0A92 jsr [0x00000A92] 000023C2 2040 movea.l A0, D0 000023C4 2F10 move.l -[A7], [A0] 000023C6 486E FFFC pea.l [A6 - 0x4] 000023CA 7601 moveq.l D3, 0x01 000023CC 3D43 FFF8 move.w [A6 - 0x8], D3 000023D0 3D43 FFFA move.w [A6 - 0x6], D3 000023D4 41EE FFF8 lea.l A0, [A6 - 0x8] 000023D8 2F08 move.l -[A7], A0 000023DA 1003 move.b D0, D3 000023DC 1F00 move.b -[A7], D0 000023DE 2054 movea.l A0, [A4] 000023E0 5448 addq.w A0, 2 000023E2 2F08 move.l -[A7], A0 000023E4 4EB9 0000 0A92 jsr [0x00000A92] 000023EA 2F00 move.l -[A7], D0 000023EC 4EB9 0000 0A5A jsr [0x00000A5A /* CurMap */] 000023F2 2040 movea.l A0, D0 000023F4 2F10 move.l -[A7], [A0] label000023F6: 000023F6 7601 moveq.l D3, 0x01 000023F8 1F03 move.b -[A7], D3 label000023FA: 000023FA 1F03 move.b -[A7], D3 fn000023FC: 000023FC 1F03 move.b -[A7], D3 000023FE 2F0B move.l -[A7], A3 label00002400: 00002400 4EB9 0000 2518 jsr [0x00002518] 00002406 2079 FFFF 5AA0 movea.l A0, [0xFFFF5AA0] 0000240C 2688 move.l [A3], A0 0000240E 2054 movea.l A0, [A4] 00002410 3010 move.w D0, [A0] 00002412 720A moveq.l D1, 0x0A 00002414 B041 cmp.w D0, D1 00002416 6704 beq +0x6 /* 0000241C */ 00002418 7000 moveq.l D0, 0x00 0000241A 6002 bra +0x4 /* 0000241E */ label0000241C: 0000241C 7001 moveq.l D0, 0x01 label0000241E: 0000241E 2000 move.l D0, D0 00002420 1740 0022 move.b [A3 + 0x22], D0 00002424 274C 0024 move.l [A3 + 0x24], A4 00002428 200B move.l D0, A3 0000242A 4CDF 1808 movem.l D3,A3,A4, [A7]+ 0000242E 4E5E unlink A6 00002430 205F movea.l A0, [A7]+ 00002432 4FEF 000C lea.l A7, [A7 + 0xC] 00002436 4ED0 jmp [A0] 00002438 8032 5F5F or.b D0, <> 0000243C 6374 bls +0x76 /* 000024B2 */ 0000243E 5F5F subq.w [A7]+, 7 00002440 3231 4343 656C 6C49 move.w D1, [[A1 + <>] + 0x656C6C49] 00002448 6E52 bgt +0x54 /* 0000249C */ 0000244A 6567 bcs +0x69 /* 000024B3 */ 0000244C 696F bvs +0x71 /* 000024BD */ 0000244E 6E49 bgt +0x4B /* 00002499 */ 00002450 7465 moveq.l D2, 0x65 00002452 7261 moveq.l D1, 0x61 00002454 746F moveq.l D2, 0x6F 00002456 7246 moveq.l D1, 0x46 00002458 5039 5447 7269 addq.b [0x54477269], 8 0000245E 6456 bcc +0x58 /* 000024B6 */ 00002460 6965 bvs +0x67 /* 000024C7 */ 00002462 7750 moveq.l D3, 0x50 00002464 5036 5265 addq.b [A6 + D5.w * 2 + 0x65], 8 00002468 6769 beq +0x6B /* 000024D3 */ 0000246A 6F6E ble +0x70 /* 000024DA */ 0000246C 0000 FFFF ori.b D0, 0xFF 00002470 4E56 FFFC link A6, -0x0004 00002474 48E7 0030 movem.l -[A7], A2,A3 00002478 266E 0008 movea.l A3, [A6 + 0x8] 0000247C 2F0B move.l -[A7], A3 0000247E 2053 movea.l A0, [A3] 00002480 2068 0004 movea.l A0, [A0 + 0x4] 00002484 4E90 jsr [A0] 00002486 204B movea.l A0, A3 00002488 5848 addq.w A0, 4 0000248A 2D48 FFFC move.l [A6 - 0x4], A0 0000248E 2010 move.l D0, [A0] 00002490 246E 000C movea.l A2, [A6 + 0xC] 00002494 2480 move.l [A2], D0 00002496 200A move.l D0, A2 00002498 4CDF 0C00 movem.l A2,A3, [A7]+ label0000249C: 0000249C 4E5E unlink A6 0000249E 205F movea.l A0, [A7]+ 000024A0 504F addq.w A7, 8 000024A2 4ED0 jmp [A0] 000024A4 9C46 sub.w D6, D6 000024A6 6972 bvs +0x74 /* 0000251A */ 000024A8 7374 moveq.l D1, 0x74 000024AA 4365 chk.w D1, -[A5] 000024AC 6C6C bge +0x6E /* 0000251A */ 000024AE 5F5F subq.w [A7]+, 7 000024B0 3133 4343 656C 6C49 move.w -[A0], [[A3 + <>] + 0x656C6C49] // begin alternate branch 000024B2-000024B8 label000024B2: 000024B2 4343 chk.w D1, D3 000024B4 656C bcs +0x6E /* 00002522 */ label000024B6: 000024B6 6C49 bge +0x4B /* 00002501 */ // end alternate branch 000024B2-000024B8 label000024B2: // (misaligned) label000024B6: // (misaligned) 000024B8 7465 moveq.l D2, 0x65 000024BA 7261 moveq.l D1, 0x61 000024BC 746F moveq.l D2, 0x6F 000024BE 7246 moveq.l D1, 0x46 000024C0 7600 moveq.l D3, 0x00 000024C2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000024C6 FFFC .invalid <> 000024C8 48E7 0030 movem.l -[A7], A2,A3 000024CC 266E 0008 movea.l A3, [A6 + 0x8] 000024D0 2F0B move.l -[A7], A3 000024D2 2053 movea.l A0, [A3] 000024D4 2068 0008 movea.l A0, [A0 + 0x8] 000024D8 4E90 jsr [A0] label000024DA: 000024DA 204B movea.l A0, A3 000024DC 5848 addq.w A0, 4 000024DE 2D48 FFFC move.l [A6 - 0x4], A0 000024E2 2010 move.l D0, [A0] 000024E4 246E 000C movea.l A2, [A6 + 0xC] 000024E8 2480 move.l [A2], D0 000024EA 200A move.l D0, A2 000024EC 4CDF 0C00 movem.l A2,A3, [A7]+ 000024F0 4E5E unlink A6 000024F2 205F movea.l A0, [A7]+ 000024F4 504F addq.w A7, 8 000024F6 4ED0 jmp [A0] 000024F8 9B4E subx.w -[A5], -[A6] 000024FA 6578 bcs +0x7A /* 00002574 */ 000024FC 7443 moveq.l D2, 0x43 000024FE 656C bcs +0x6E /* 0000256C */ 00002500 6C5F bge +0x61 /* 00002561 */ 00002502 5F31 3343 4365 6C6C subq.b [[A1 + <>] + 0x43656C6C], 7 0000250A 4974 6572 6174 6F72 4676 chk.w D4, [[A4 + 0x61746F72] + 0x4676] 00002514 0000 FFFF ori.b D0, 0xFF 00002518 4E56 0000 link A6, 0 // begin alternate branch 0000251A-0000251E label0000251A: 0000251A 0000 2F0B ori.b D0, 0xB // end alternate branch 0000251A-0000251E label0000251A: // (misaligned) 0000251C 2F0B move.l -[A7], A3 0000251E 266E 0008 movea.l A3, [A6 + 0x8] label00002522: 00002522 2079 FFFF 5A90 movea.l A0, [0xFFFF5A90] 00002528 2688 move.l [A3], A0 0000252A 204B movea.l A0, A3 0000252C 5848 addq.w A0, 4 0000252E 2F08 move.l -[A7], A0 00002530 4EB9 0000 0A2A jsr [0x00000A2A] 00002536 2F2E 001A move.l -[A7], [A6 + 0x1A] 0000253A 3F2E 0016 move.w -[A7], [A6 + 0x16] 0000253E 3F2E 0012 move.w -[A7], [A6 + 0x12] 00002542 1F2E 0010 move.b -[A7], [A6 + 0x10] 00002546 204B movea.l A0, A3 00002548 700A moveq.l D0, 0x0A 0000254A D1C0 add.l A0, D0 0000254C 2F08 move.l -[A7], A0 0000254E 4EB9 0000 2C98 jsr [0x00002C98] 00002554 2F2E 001A move.l -[A7], [A6 + 0x1A] 00002558 3F2E 0018 move.w -[A7], [A6 + 0x18] 0000255C 3F2E 0014 move.w -[A7], [A6 + 0x14] 00002560 1F2E 000E move.b -[A7], [A6 + 0xE] 00002564 204B movea.l A0, A3 00002566 7016 moveq.l D0, 0x16 00002568 D1C0 add.l A0, D0 0000256A 2F08 move.l -[A7], A0 label0000256C: 0000256C 4EB9 0000 2D00 jsr [0x00002D00] 00002572 2079 FFFF 5A9C movea.l A0, [0xFFFF5A9C] // begin alternate branch 00002574-00002578 label00002574: 00002574 FFFF .invalid <> 00002576 5A9C addq.l [A4]+, 5 // end alternate branch 00002574-00002578 label00002574: // (misaligned) 00002578 2688 move.l [A3], A0 0000257A 176E 000C 0008 move.b [A3 + 0x8], [A6 + 0xC] 00002580 200B move.l D0, A3 00002582 265F movea.l A3, [A7]+ 00002584 4E5E unlink A6 00002586 205F movea.l A0, [A7]+ 00002588 4FEF 0016 lea.l A7, [A7 + 0x16] 0000258C 4ED0 jmp [A0] 0000258E 8030 5F5F or.b D0, <> 00002592 6374 bls +0x76 /* 00002608 */ 00002594 5F5F subq.w [A7]+, 7 00002596 3133 4343 656C 6C49 move.w -[A0], [[A3 + <>] + 0x656C6C49] 0000259E 7465 moveq.l D2, 0x65 000025A0 7261 moveq.l D1, 0x61 000025A2 746F moveq.l D2, 0x6F 000025A4 7246 moveq.l D1, 0x46 000025A6 5039 5447 7269 addq.b [0x54477269], 8 000025AC 6456 bcc +0x58 /* 00002604 */ 000025AE 6965 bvs +0x67 /* 00002615 */ 000025B0 7736 moveq.l D3, 0x36 000025B2 4350 chk.w D1, [A0] 000025B4 6F69 ble +0x6B /* 0000261F */ 000025B6 6E74 bgt +0x76 /* 0000262C */ 000025B8 5432 5563 5563 5563 0000 addq.b [[A2 + 0x5563] + 0x55630000], 2 000025C2 FFFF .invalid <> 000025C4 4E56 0000 link A6, 0 000025C8 48E7 0030 movem.l -[A7], A2,A3 000025CC 266E 0008 movea.l A3, [A6 + 0x8] 000025D0 244B movea.l A2, A3 000025D2 700A moveq.l D0, 0x0A 000025D4 D5C0 add.l A2, D0 000025D6 2F0A move.l -[A7], A2 000025D8 206B 000A movea.l A0, [A3 + 0xA] 000025DC 2050 movea.l A0, [A0] 000025DE 4E90 jsr [A0] 000025E0 4A00 tst.b D0 000025E2 6618 bne +0x1A /* 000025FC */ 000025E4 204B movea.l A0, A3 000025E6 7016 moveq.l D0, 0x16 000025E8 D1C0 add.l A0, D0 000025EA 2F08 move.l -[A7], A0 000025EC 206B 0016 movea.l A0, [A3 + 0x16] 000025F0 2050 movea.l A0, [A0] 000025F2 4E90 jsr [A0] 000025F4 4A00 tst.b D0 000025F6 6604 bne +0x6 /* 000025FC */ 000025F8 7000 moveq.l D0, 0x00 000025FA 6002 bra +0x4 /* 000025FE */ label000025FC: 000025FC 7001 moveq.l D0, 0x01 label000025FE: 000025FE 4CDF 0C00 movem.l A2,A3, [A7]+ 00002602 4E5E unlink A6 label00002604: 00002604 205F movea.l A0, [A7]+ 00002606 584F addq.w A7, 4 label00002608: 00002608 4ED0 jmp [A0] 0000260A 974D subx.w -[A3], -[A5] 0000260C 6F72 ble +0x74 /* 00002680 */ 0000260E 655F bcs +0x61 /* 0000266F */ 00002610 5F31 3343 4365 6C6C subq.b [[A1 + <>] + 0x43656C6C], 7 00002618 4974 6572 6174 6F72 4676 chk.w D4, [[A4 + 0x61746F72] + 0x4676] 00002622 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002626 0000 2F0A ori.b D0, 0xA /* '\n' */ 0000262A 246E 0008 movea.l A2, [A6 + 0x8] // begin alternate branch 0000262C-00002630 label0000262C: 0000262C 0008 2F0A ori.b A0, 0xA /* '\n' */ // end alternate branch 0000262C-00002630 label0000262C: // (misaligned) 0000262E 2F0A move.l -[A7], A2 00002630 4EB9 0000 2948 jsr [0x00002948] 00002636 4A2A 0022 tst.b [A2 + 0x22] 0000263A 6622 bne +0x24 /* 0000265E */ 0000263C 2F0A move.l -[A7], A2 0000263E 2052 movea.l A0, [A2] 00002640 2050 movea.l A0, [A0] 00002642 4E90 jsr [A0] 00002644 4A00 tst.b D0 00002646 6716 beq +0x18 /* 0000265E */ 00002648 2F0A move.l -[A7], A2 0000264A 4EB9 0000 27C8 jsr [0x000027C8] 00002650 4A00 tst.b D0 00002652 660A bne +0xC /* 0000265E */ 00002654 2F0A move.l -[A7], A2 00002656 2052 movea.l A0, [A2] 00002658 2068 0008 movea.l A0, [A0 + 0x8] 0000265C 4E90 jsr [A0] label0000265E: 0000265E 245F movea.l A2, [A7]+ 00002660 4E5E unlink A6 00002662 205F movea.l A0, [A7]+ 00002664 584F addq.w A7, 4 00002666 4ED0 jmp [A0] 00002668 8020 or.b D0, -[A0] 0000266A 5265 addq.w -[A5], 1 0000266C 7365 moveq.l D1, 0x65 0000266E 745F moveq.l D2, 0x5F 00002670 5F32 3143 4365 6C6C subq.b [[A2 + <>] + 0x43656C6C], 7 00002678 496E 5265 chk.w D4, [A6 + 0x5265] 0000267C 6769 beq +0x6B /* 000026E7 */ 0000267E 6F6E ble +0x70 /* 000026EE */ label00002680: 00002680 4974 6572 6174 6F72 4676 chk.w D4, [[A4 + 0x61746F72] + 0x4676] 0000268A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000268E 0000 2F0A ori.b D0, 0xA /* '\n' */ 00002692 246E 0008 movea.l A2, [A6 + 0x8] 00002696 2F0A move.l -[A7], A2 00002698 4EB9 0000 26F8 jsr [0x000026F8] 0000269E 4A2A 0022 tst.b [A2 + 0x22] 000026A2 6622 bne +0x24 /* 000026C6 */ 000026A4 6008 bra +0xA /* 000026AE */ label000026A6: 000026A6 2F0A move.l -[A7], A2 000026A8 4EB9 0000 26F8 jsr [0x000026F8] label000026AE: 000026AE 2F0A move.l -[A7], A2 000026B0 2052 movea.l A0, [A2] 000026B2 2050 movea.l A0, [A0] 000026B4 4E90 jsr [A0] 000026B6 4A00 tst.b D0 000026B8 670C beq +0xE /* 000026C6 */ 000026BA 2F0A move.l -[A7], A2 000026BC 4EB9 0000 27C8 jsr [0x000027C8] 000026C2 4A00 tst.b D0 000026C4 67E0 beq -0x1E /* 000026A6 */ label000026C6: 000026C6 245F movea.l A2, [A7]+ 000026C8 4E5E unlink A6 000026CA 205F movea.l A0, [A7]+ 000026CC 584F addq.w A7, 4 000026CE 4ED0 jmp [A0] 000026D0 8022 or.b D0, -[A2] 000026D2 4164 chk.w D0, -[A4] 000026D4 7661 moveq.l D3, 0x61 000026D6 6E63 bgt +0x65 /* 0000273B */ 000026D8 655F bcs +0x61 /* 00002739 */ 000026DA 5F32 3143 4365 6C6C subq.b [[A2 + <>] + 0x43656C6C], 7 000026E2 496E 5265 chk.w D4, [A6 + 0x5265] 000026E6 6769 beq +0x6B /* 00002751 */ 000026E8 6F6E ble +0x70 /* 00002758 */ 000026EA 4974 6572 6174 6F72 4676 chk.w D4, [[A4 + 0x61746F72] + 0x4676] // begin alternate branch 000026EE-000026F8 label000026EE: 000026EE 6174 bsr +0x76 /* 00002764 */ 000026F0 6F72 ble +0x74 /* 00002764 */ 000026F2 4676 0000 not.w [A6 + D0.w] 000026F6 FFFF .invalid <> // end alternate branch 000026EE-000026F8 label000026EE: // (misaligned) 000026F4 0000 FFFF ori.b D0, 0xFF 000026F8 4E56 0000 link A6, 0 000026FC 48E7 0038 movem.l -[A7], A2,A3,A4 00002700 286E 0008 movea.l A4, [A6 + 0x8] 00002704 4A2C 0008 tst.b [A4 + 0x8] 00002708 674A beq +0x4C /* 00002754 */ 0000270A 244C movea.l A2, A4 0000270C 7016 moveq.l D0, 0x16 0000270E D5C0 add.l A2, D0 00002710 2F0A move.l -[A7], A2 00002712 4EB9 0000 2824 jsr [0x00002824] 00002718 3940 0006 move.w [A4 + 0x6], D0 0000271C 2F0A move.l -[A7], A2 0000271E 2052 movea.l A0, [A2] 00002720 2050 movea.l A0, [A0] 00002722 4E90 jsr [A0] 00002724 4A00 tst.b D0 00002726 6674 bne +0x76 /* 0000279C */ 00002728 264C movea.l A3, A4 0000272A 700A moveq.l D0, 0x0A 0000272C D7C0 add.l A3, D0 0000272E 2F0B move.l -[A7], A3 00002730 4EB9 0000 2874 jsr [0x00002874] 00002736 3940 0004 move.w [A4 + 0x4], D0 0000273A 2F0B move.l -[A7], A3 0000273C 2053 movea.l A0, [A3] 0000273E 2050 movea.l A0, [A0] 00002740 4E90 jsr [A0] 00002742 4A00 tst.b D0 00002744 6756 beq +0x58 /* 0000279C */ 00002746 2F0A move.l -[A7], A2 00002748 4EB9 0000 28C0 jsr [0x000028C0] 0000274E 3940 0006 move.w [A4 + 0x6], D0 00002752 6048 bra +0x4A /* 0000279C */ label00002754: 00002754 244C movea.l A2, A4 00002756 700A moveq.l D0, 0x0A label00002758: 00002758 D5C0 add.l A2, D0 0000275A 2F0A move.l -[A7], A2 0000275C 4EB9 0000 2874 jsr [0x00002874] 00002762 3940 0004 move.w [A4 + 0x4], D0 // begin alternate branch 00002764-00002768 fn00002764: 00002764 0004 2F0A ori.b D4, 0xA /* '\n' */ // end alternate branch 00002764-00002768 fn00002764: // (misaligned) 00002766 2F0A move.l -[A7], A2 00002768 2052 movea.l A0, [A2] 0000276A 2050 movea.l A0, [A0] 0000276C 4E90 jsr [A0] 0000276E 4A00 tst.b D0 00002770 662A bne +0x2C /* 0000279C */ 00002772 264C movea.l A3, A4 00002774 7016 moveq.l D0, 0x16 00002776 D7C0 add.l A3, D0 00002778 2F0B move.l -[A7], A3 0000277A 4EB9 0000 2824 jsr [0x00002824] 00002780 3940 0006 move.w [A4 + 0x6], D0 00002784 2F0B move.l -[A7], A3 00002786 2053 movea.l A0, [A3] 00002788 2050 movea.l A0, [A0] 0000278A 4E90 jsr [A0] 0000278C 4A00 tst.b D0 0000278E 670C beq +0xE /* 0000279C */ 00002790 2F0A move.l -[A7], A2 00002792 4EB9 0000 2908 jsr [0x00002908] 00002798 3940 0004 move.w [A4 + 0x4], D0 label0000279C: 0000279C 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 000027A0 4E5E unlink A6 000027A2 205F movea.l A0, [A7]+ 000027A4 584F addq.w A7, 4 000027A6 4ED0 jmp [A0] 000027A8 9A41 sub.w D5, D1 000027AA 6476 bcc +0x78 /* 00002822 */ 000027AC 616E bsr +0x70 /* 0000281C */ 000027AE 6365 bls +0x67 /* 00002815 */ 000027B0 5F5F subq.w [A7]+, 7 000027B2 3133 4343 656C 6C49 move.w -[A0], [[A3 + <>] + 0x656C6C49] 000027BA 7465 moveq.l D2, 0x65 000027BC 7261 moveq.l D1, 0x61 000027BE 746F moveq.l D2, 0x6F 000027C0 7246 moveq.l D1, 0x46 000027C2 7600 moveq.l D3, 0x00 000027C4 0000 FFFF ori.b D0, 0xFF 000027C8 4E56 0000 link A6, 0 000027CC 2F0A move.l -[A7], A2 000027CE 554F subq.w A7, 2 000027D0 246E 0008 movea.l A2, [A6 + 0x8] 000027D4 584A addq.w A2, 4 000027D6 2F0A move.l -[A7], A2 000027D8 4EB9 0000 0A32 jsr [0x00000A32] 000027DE 2F00 move.l -[A7], D0 000027E0 206E 0008 movea.l A0, [A6 + 0x8] 000027E4 2F28 0024 move.l -[A7], [A0 + 0x24] 000027E8 A8E8 syscall PtInRgn 000027EA 101F move.b D0, [A7]+ 000027EC 245F movea.l A2, [A7]+ 000027EE 4E5E unlink A6 000027F0 205F movea.l A0, [A7]+ 000027F2 584F addq.w A7, 4 000027F4 4ED0 jmp [A0] 000027F6 8029 4365 or.b D0, [A1 + 0x4365] 000027FA 6C6C bge +0x6E /* 00002868 */ 000027FC 4973 496E chk.w D4, <> 00002800 5265 addq.w -[A5], 1 00002802 6769 beq +0x6B /* 0000286D */ 00002804 6F6E ble +0x70 /* 00002874 */ 00002806 5F5F subq.w [A7]+, 7 00002808 3231 4343 656C 6C49 move.w D1, [[A1 + <>] + 0x656C6C49] 00002810 6E52 bgt +0x54 /* 00002864 */ 00002812 6567 bcs +0x69 /* 0000287B */ 00002814 696F bvs +0x71 /* 00002885 */ 00002816 6E49 bgt +0x4B /* 00002861 */ 00002818 7465 moveq.l D2, 0x65 0000281A 7261 moveq.l D1, 0x61 fn0000281C: 0000281C 746F moveq.l D2, 0x6F 0000281E 7246 moveq.l D1, 0x46 00002820 7600 moveq.l D3, 0x00 label00002822: 00002822 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002826 0000 2F0A ori.b D0, 0xA /* '\n' */ 0000282A 246E 0008 movea.l A2, [A6 + 0x8] 0000282E 2F0A move.l -[A7], A2 00002830 2052 movea.l A0, [A2] 00002832 2050 movea.l A0, [A0] 00002834 4E90 jsr [A0] 00002836 4A00 tst.b D0 00002838 670A beq +0xC /* 00002844 */ 0000283A 2F0A move.l -[A7], A2 0000283C 2052 movea.l A0, [A2] 0000283E 2068 0008 movea.l A0, [A0 + 0x8] 00002842 4E90 jsr [A0] label00002844: 00002844 302A 0004 move.w D0, [A2 + 0x4] 00002848 245F movea.l A2, [A7]+ 0000284A 4E5E unlink A6 0000284C 205F movea.l A0, [A7]+ 0000284E 584F addq.w A7, 4 00002850 4ED0 jmp [A0] 00002852 9F4E subx.w -[A7], -[A6] 00002854 6578 bcs +0x7A /* 000028CE */ 00002856 7443 moveq.l D2, 0x43 00002858 6F6C ble +0x6E /* 000028C6 */ 0000285A 756D moveq.l D2, 0x6D 0000285C 6E5F bgt +0x61 /* 000028BD */ 0000285E 5F31 3543 436F 6C75 subq.b [[A1 + <>] + 0x436F6C75], 7 // begin alternate branch 00002864-00002866 label00002864: 00002864 6C75 bge +0x77 /* 000028DB */ // end alternate branch 00002864-00002866 label00002864: // (misaligned) 00002866 6D6E blt +0x70 /* 000028D6 */ label00002868: 00002868 4974 6572 6174 6F72 4676 chk.w D4, [[A4 + 0x61746F72] + 0x4676] 00002872 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002874-0000287A label00002874: 00002874 4E56 0000 link A6, 0 00002878 2F0A move.l -[A7], A2 // end alternate branch 00002874-0000287A label00002874: // (misaligned) 00002876 0000 2F0A ori.b D0, 0xA /* '\n' */ 0000287A 246E 0008 movea.l A2, [A6 + 0x8] 0000287E 2F0A move.l -[A7], A2 00002880 2052 movea.l A0, [A2] 00002882 2050 movea.l A0, [A0] 00002884 4E90 jsr [A0] 00002886 4A00 tst.b D0 00002888 670A beq +0xC /* 00002894 */ 0000288A 2F0A move.l -[A7], A2 0000288C 2052 movea.l A0, [A2] 0000288E 2068 0008 movea.l A0, [A0 + 0x8] 00002892 4E90 jsr [A0] label00002894: 00002894 302A 0004 move.w D0, [A2 + 0x4] 00002898 245F movea.l A2, [A7]+ 0000289A 4E5E unlink A6 0000289C 205F movea.l A0, [A7]+ 0000289E 584F addq.w A7, 4 000028A0 4ED0 jmp [A0] 000028A2 994E subx.w -[A4], -[A6] 000028A4 6578 bcs +0x7A /* 0000291E */ 000028A6 7452 moveq.l D2, 0x52 000028A8 6F77 ble +0x79 /* 00002921 */ 000028AA 5F5F subq.w [A7]+, 7 000028AC 3132 4352 6F77 move.w -[A0], [[A2] + 0x6F77] 000028B2 4974 6572 6174 6F72 4676 chk.w D4, [[A4 + 0x61746F72] + 0x4676] 000028BC 0000 FFFF ori.b D0, 0xFF 000028C0 4E56 0000 link A6, 0 000028C4 2F0A move.l -[A7], A2 label000028C6: 000028C6 246E 0008 movea.l A2, [A6 + 0x8] 000028CA 2F0A move.l -[A7], A2 000028CC 2052 movea.l A0, [A2] label000028CE: 000028CE 2068 0004 movea.l A0, [A0 + 0x4] 000028D2 4E90 jsr [A0] 000028D4 302A 0004 move.w D0, [A2 + 0x4] // begin alternate branch 000028D6-000028DA label000028D6: 000028D6 0004 245F ori.b D4, 0x5F /* '_' */ // end alternate branch 000028D6-000028DA label000028D6: // (misaligned) 000028D8 245F movea.l A2, [A7]+ 000028DA 4E5E unlink A6 000028DC 205F movea.l A0, [A7]+ 000028DE 584F addq.w A7, 4 000028E0 4ED0 jmp [A0] 000028E2 8020 or.b D0, -[A0] 000028E4 4669 7273 not.w [A1 + 0x7273] 000028E8 7443 moveq.l D2, 0x43 000028EA 6F6C ble +0x6E /* 00002958 */ 000028EC 756D moveq.l D2, 0x6D 000028EE 6E5F bgt +0x61 /* 0000294F */ 000028F0 5F31 3543 436F 6C75 subq.b [[A1 + <>] + 0x436F6C75], 7 000028F8 6D6E blt +0x70 /* 00002968 */ 000028FA 4974 6572 6174 6F72 4676 chk.w D4, [[A4 + 0x61746F72] + 0x4676] 00002904 0000 FFFF ori.b D0, 0xFF 00002908 4E56 0000 link A6, 0 0000290C 2F0A move.l -[A7], A2 0000290E 246E 0008 movea.l A2, [A6 + 0x8] 00002912 2F0A move.l -[A7], A2 00002914 2052 movea.l A0, [A2] 00002916 2068 0004 movea.l A0, [A0 + 0x4] 0000291A 4E90 jsr [A0] 0000291C 302A 0004 move.w D0, [A2 + 0x4] // begin alternate branch 0000291E-00002922 label0000291E: 0000291E 0004 245F ori.b D4, 0x5F /* '_' */ // end alternate branch 0000291E-00002922 label0000291E: // (misaligned) 00002920 245F movea.l A2, [A7]+ 00002922 4E5E unlink A6 00002924 205F movea.l A0, [A7]+ 00002926 584F addq.w A7, 4 00002928 4ED0 jmp [A0] 0000292A 9A46 sub.w D5, D6 0000292C 6972 bvs +0x74 /* 000029A0 */ 0000292E 7374 moveq.l D1, 0x74 00002930 526F 775F addq.w [A7 + 0x775F], 1 00002934 5F31 3243 subq.b [A1 + D3.w * 2 + 0x43], 7 00002938 526F 7749 addq.w [A7 + 0x7749], 1 0000293C 7465 moveq.l D2, 0x65 0000293E 7261 moveq.l D1, 0x61 00002940 746F moveq.l D2, 0x6F 00002942 7246 moveq.l D1, 0x46 00002944 7600 moveq.l D3, 0x00 00002946 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000294A 0000 48E7 ori.b D0, 0xE7 0000294E 0030 266E 0008 ori.b [A0 + D0.w + 0x8], 0x6E /* 'n' */ 00002954 244B movea.l A2, A3 00002956 700A moveq.l D0, 0x0A label00002958: 00002958 D5C0 add.l A2, D0 0000295A 2F0A move.l -[A7], A2 0000295C 4EB9 0000 2908 jsr [0x00002908] 00002962 3740 0004 move.w [A3 + 0x4], D0 00002966 204B movea.l A0, A3 label00002968: 00002968 7016 moveq.l D0, 0x16 0000296A D1C0 add.l A0, D0 0000296C 2F08 move.l -[A7], A0 0000296E 4EB9 0000 28C0 jsr [0x000028C0] 00002974 3740 0006 move.w [A3 + 0x6], D0 00002978 4CDF 0C00 movem.l A2,A3, [A7]+ 0000297C 4E5E unlink A6 0000297E 205F movea.l A0, [A7]+ 00002980 584F addq.w A7, 4 00002982 4ED0 jmp [A0] 00002984 9852 sub.w D4, [A2] 00002986 6573 bcs +0x75 /* 000029FB */ 00002988 6574 bcs +0x76 /* 000029FE */ 0000298A 5F5F subq.w [A7]+, 7 0000298C 3133 4343 656C 6C49 move.w -[A0], [[A3 + <>] + 0x656C6C49] 00002994 7465 moveq.l D2, 0x65 00002996 7261 moveq.l D1, 0x61 00002998 746F moveq.l D2, 0x6F 0000299A 7246 moveq.l D1, 0x46 0000299C 7600 moveq.l D3, 0x00 0000299E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000029A0-000029AE label000029A0: 000029A0 4E56 0000 link A6, 0 000029A4 206E 0008 movea.l A0, [A6 + 0x8] 000029A8 3028 0004 move.w D0, [A0 + 0x4] 000029AC 72FF moveq.l D1, 0xFFFFFFFF // end alternate branch 000029A0-000029AE label000029A0: // (misaligned) 000029A2 0000 206E ori.b D0, 0x6E /* 'n' */ 000029A6 0008 3028 ori.b A0, 0x28 /* '(' */ 000029AA 0004 72FF ori.b D4, 0xFF 000029AE B041 cmp.w D0, D1 000029B0 6604 bne +0x6 /* 000029B6 */ 000029B2 7000 moveq.l D0, 0x00 000029B4 6002 bra +0x4 /* 000029B8 */ label000029B6: 000029B6 7001 moveq.l D0, 0x01 label000029B8: 000029B8 2000 move.l D0, D0 000029BA 4E5E unlink A6 000029BC 205F movea.l A0, [A7]+ 000029BE 584F addq.w A7, 4 000029C0 4ED0 jmp [A0] 000029C2 994D subx.w -[A4], -[A5] 000029C4 6F72 ble +0x74 /* 00002A38 */ 000029C6 655F bcs +0x61 /* 00002A27 */ 000029C8 5F31 3543 436F 6C75 subq.b [[A1 + <>] + 0x436F6C75], 7 000029D0 6D6E blt +0x70 /* 00002A40 */ 000029D2 4974 6572 6174 6F72 4676 chk.w D4, [[A4 + 0x61746F72] + 0x4676] 000029DC 0000 FFFF ori.b D0, 0xFF 000029E0 4E56 0000 link A6, 0 000029E4 48E7 1010 movem.l -[A7], D3,A3 000029E8 266E 0008 movea.l A3, [A6 + 0x8] 000029EC 362B 0006 move.w D3, [A3 + 0x6] 000029F0 302B 0008 move.w D0, [A3 + 0x8] 000029F4 B640 cmp.w D3, D0 000029F6 6E16 bgt +0x18 /* 00002A0E */ 000029F8 4A2B 000A tst.b [A3 + 0xA] 000029FC 6706 beq +0x8 /* 00002A04 */ label000029FE: 000029FE 3743 0004 move.w [A3 + 0x4], D3 00002A02 6010 bra +0x12 /* 00002A14 */ label00002A04: 00002A04 302B 0008 move.w D0, [A3 + 0x8] 00002A08 3740 0004 move.w [A3 + 0x4], D0 00002A0C 6006 bra +0x8 /* 00002A14 */ label00002A0E: 00002A0E 70FF moveq.l D0, 0xFFFFFFFF 00002A10 3740 0004 move.w [A3 + 0x4], D0 label00002A14: 00002A14 4CDF 0808 movem.l D3,A3, [A7]+ 00002A18 4E5E unlink A6 00002A1A 205F movea.l A0, [A7]+ 00002A1C 584F addq.w A7, 4 00002A1E 4ED0 jmp [A0] 00002A20 9A52 sub.w D5, [A2] 00002A22 6573 bcs +0x75 /* 00002A97 */ 00002A24 6574 bcs +0x76 /* 00002A9A */ 00002A26 5F5F subq.w [A7]+, 7 00002A28 3135 4343 6F6C 756D move.w -[A0], [[A5 + <>] + 0x6F6C756D] 00002A30 6E49 bgt +0x4B /* 00002A7B */ 00002A32 7465 moveq.l D2, 0x65 00002A34 7261 moveq.l D1, 0x61 00002A36 746F moveq.l D2, 0x6F label00002A38: 00002A38 7246 moveq.l D1, 0x46 00002A3A 7600 moveq.l D3, 0x00 00002A3C 0000 FFFF ori.b D0, 0xFF label00002A40: 00002A40 4E56 0000 link A6, 0 00002A44 2F0B move.l -[A7], A3 00002A46 266E 0008 movea.l A3, [A6 + 0x8] 00002A4A 4A2B 000A tst.b [A3 + 0xA] 00002A4E 671A beq +0x1C /* 00002A6A */ 00002A50 302B 0004 move.w D0, [A3 + 0x4] 00002A54 322B 0008 move.w D1, [A3 + 0x8] 00002A58 B041 cmp.w D0, D1 00002A5A 6C06 bge +0x8 /* 00002A62 */ 00002A5C 526B 0004 addq.w [A3 + 0x4], 1 00002A60 6020 bra +0x22 /* 00002A82 */ label00002A62: 00002A62 70FF moveq.l D0, 0xFFFFFFFF 00002A64 3740 0004 move.w [A3 + 0x4], D0 00002A68 6018 bra +0x1A /* 00002A82 */ label00002A6A: 00002A6A 302B 0004 move.w D0, [A3 + 0x4] 00002A6E 322B 0006 move.w D1, [A3 + 0x6] 00002A72 B041 cmp.w D0, D1 00002A74 6F06 ble +0x8 /* 00002A7C */ 00002A76 536B 0004 subq.w [A3 + 0x4], 1 00002A7A 6006 bra +0x8 /* 00002A82 */ label00002A7C: 00002A7C 70FF moveq.l D0, 0xFFFFFFFF 00002A7E 3740 0004 move.w [A3 + 0x4], D0 label00002A82: 00002A82 265F movea.l A3, [A7]+ 00002A84 4E5E unlink A6 00002A86 205F movea.l A0, [A7]+ 00002A88 584F addq.w A7, 4 00002A8A 4ED0 jmp [A0] 00002A8C 9C41 sub.w D6, D1 00002A8E 6476 bcc +0x78 /* 00002B06 */ 00002A90 616E bsr +0x70 /* 00002B00 */ 00002A92 6365 bls +0x67 /* 00002AF9 */ 00002A94 5F5F subq.w [A7]+, 7 00002A96 3135 4343 6F6C 756D move.w -[A0], [[A5 + <>] + 0x6F6C756D] // begin alternate branch 00002A9A-00002A9E label00002A9A: 00002A9A 6F6C ble +0x6E /* 00002B08 */ 00002A9C 756D moveq.l D2, 0x6D // end alternate branch 00002A9A-00002A9E label00002A9A: // (misaligned) 00002A9E 6E49 bgt +0x4B /* 00002AE9 */ 00002AA0 7465 moveq.l D2, 0x65 00002AA2 7261 moveq.l D1, 0x61 00002AA4 746F moveq.l D2, 0x6F 00002AA6 7246 moveq.l D1, 0x46 00002AA8 7600 moveq.l D3, 0x00 00002AAA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002AAE 0000 206E ori.b D0, 0x6E /* 'n' */ 00002AB2 0008 3028 ori.b A0, 0x28 /* '(' */ 00002AB6 0004 72FF ori.b D4, 0xFF 00002ABA B041 cmp.w D0, D1 00002ABC 6604 bne +0x6 /* 00002AC2 */ 00002ABE 7000 moveq.l D0, 0x00 00002AC0 6002 bra +0x4 /* 00002AC4 */ label00002AC2: 00002AC2 7001 moveq.l D0, 0x01 label00002AC4: 00002AC4 2000 move.l D0, D0 00002AC6 4E5E unlink A6 00002AC8 205F movea.l A0, [A7]+ 00002ACA 584F addq.w A7, 4 00002ACC 4ED0 jmp [A0] 00002ACE 964D sub.w D3, A5 00002AD0 6F72 ble +0x74 /* 00002B44 */ 00002AD2 655F bcs +0x61 /* 00002B33 */ 00002AD4 5F31 3243 subq.b [A1 + D3.w * 2 + 0x43], 7 00002AD8 526F 7749 addq.w [A7 + 0x7749], 1 00002ADC 7465 moveq.l D2, 0x65 00002ADE 7261 moveq.l D1, 0x61 00002AE0 746F moveq.l D2, 0x6F 00002AE2 7246 moveq.l D1, 0x46 00002AE4 7600 moveq.l D3, 0x00 00002AE6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002AEA 0000 48E7 ori.b D0, 0xE7 00002AEE 1010 move.b D0, [A0] 00002AF0 266E 0008 movea.l A3, [A6 + 0x8] 00002AF4 362B 0006 move.w D3, [A3 + 0x6] 00002AF8 302B 0008 move.w D0, [A3 + 0x8] 00002AFC B640 cmp.w D3, D0 00002AFE 6E16 bgt +0x18 /* 00002B16 */ fn00002B00: 00002B00 4A2B 000A tst.b [A3 + 0xA] 00002B04 6706 beq +0x8 /* 00002B0C */ label00002B06: 00002B06 3743 0004 move.w [A3 + 0x4], D3 // begin alternate branch 00002B08-00002B0C label00002B08: 00002B08 0004 6010 ori.b D4, 0x10 // end alternate branch 00002B08-00002B0C label00002B08: // (misaligned) 00002B0A 6010 bra +0x12 /* 00002B1C */ label00002B0C: 00002B0C 302B 0008 move.w D0, [A3 + 0x8] 00002B10 3740 0004 move.w [A3 + 0x4], D0 00002B14 6006 bra +0x8 /* 00002B1C */ label00002B16: 00002B16 70FF moveq.l D0, 0xFFFFFFFF 00002B18 3740 0004 move.w [A3 + 0x4], D0 label00002B1C: 00002B1C 4CDF 0808 movem.l D3,A3, [A7]+ 00002B20 4E5E unlink A6 00002B22 205F movea.l A0, [A7]+ 00002B24 584F addq.w A7, 4 00002B26 4ED0 jmp [A0] 00002B28 9752 sub.w [A2], D3 00002B2A 6573 bcs +0x75 /* 00002B9F */ 00002B2C 6574 bcs +0x76 /* 00002BA2 */ 00002B2E 5F5F subq.w [A7]+, 7 00002B30 3132 4352 6F77 move.w -[A0], [[A2] + 0x6F77] 00002B36 4974 6572 6174 6F72 4676 chk.w D4, [[A4 + 0x61746F72] + 0x4676] 00002B40 0000 FFFF ori.b D0, 0xFF label00002B44: 00002B44 4E56 0000 link A6, 0 00002B48 2F0B move.l -[A7], A3 00002B4A 266E 0008 movea.l A3, [A6 + 0x8] 00002B4E 4A2B 000A tst.b [A3 + 0xA] 00002B52 671A beq +0x1C /* 00002B6E */ 00002B54 302B 0004 move.w D0, [A3 + 0x4] 00002B58 322B 0008 move.w D1, [A3 + 0x8] 00002B5C B041 cmp.w D0, D1 00002B5E 6C06 bge +0x8 /* 00002B66 */ 00002B60 526B 0004 addq.w [A3 + 0x4], 1 00002B64 6020 bra +0x22 /* 00002B86 */ label00002B66: 00002B66 70FF moveq.l D0, 0xFFFFFFFF 00002B68 3740 0004 move.w [A3 + 0x4], D0 00002B6C 6018 bra +0x1A /* 00002B86 */ label00002B6E: 00002B6E 302B 0004 move.w D0, [A3 + 0x4] 00002B72 322B 0006 move.w D1, [A3 + 0x6] 00002B76 B041 cmp.w D0, D1 00002B78 6F06 ble +0x8 /* 00002B80 */ 00002B7A 536B 0004 subq.w [A3 + 0x4], 1 00002B7E 6006 bra +0x8 /* 00002B86 */ label00002B80: 00002B80 70FF moveq.l D0, 0xFFFFFFFF 00002B82 3740 0004 move.w [A3 + 0x4], D0 label00002B86: 00002B86 265F movea.l A3, [A7]+ 00002B88 4E5E unlink A6 00002B8A 205F movea.l A0, [A7]+ 00002B8C 584F addq.w A7, 4 00002B8E 4ED0 jmp [A0] 00002B90 9941 subx.w D4, D1 00002B92 6476 bcc +0x78 /* 00002C0A */ 00002B94 616E bsr +0x70 /* 00002C04 */ 00002B96 6365 bls +0x67 /* 00002BFD */ 00002B98 5F5F subq.w [A7]+, 7 00002B9A 3132 4352 6F77 move.w -[A0], [[A2] + 0x6F77] 00002BA0 4974 6572 6174 6F72 4676 chk.w D4, [[A4 + 0x61746F72] + 0x4676] // begin alternate branch 00002BA2-00002BB4 label00002BA2: 00002BA2 6572 bcs +0x74 /* 00002C16 */ 00002BA4 6174 bsr +0x76 /* 00002C1A */ 00002BA6 6F72 ble +0x74 /* 00002C1A */ 00002BA8 4676 0000 not.w [A6 + D0.w] 00002BAC 4E56 0000 link A6, 0 00002BB0 48E7 1820 movem.l -[A7], D3,D4,A2 // end alternate branch 00002BA2-00002BB4 label00002BA2: // (misaligned) 00002BAA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002BAE 0000 48E7 ori.b D0, 0xE7 00002BB2 1820 move.b D4, -[A0] 00002BB4 246E 0008 movea.l A2, [A6 + 0x8] 00002BB8 2F0A move.l -[A7], A2 00002BBA 4EB9 0000 0640 jsr [0x00000640] 00002BC0 204A movea.l A0, A2 00002BC2 7078 moveq.l D0, 0x78 00002BC4 D1C0 add.l A0, D0 00002BC6 2F08 move.l -[A7], A0 00002BC8 4EB9 0000 0A2A jsr [0x00000A2A] 00002BCE 2079 FFFE CCB4 movea.l A0, [0xFFFECCB4] 00002BD4 2488 move.l [A2], A0 00002BD6 4203 clr.b D3 00002BD8 1543 003A move.b [A2 + 0x3A], D3 00002BDC 41F9 FFFF 6440 lea.l A0, [0xFFFF6440] 00002BE2 224A movea.l A1, A2 00002BE4 7032 moveq.l D0, 0x32 00002BE6 D3C0 add.l A1, D0 00002BE8 22D8 move.l [A1]+, [A0]+ 00002BEA 22D8 move.l [A1]+, [A0]+ 00002BEC 7800 moveq.l D4, 0x00 00002BEE 2544 003E move.l [A2 + 0x3E], D4 00002BF2 1543 003C move.b [A2 + 0x3C], D3 00002BF6 2544 002E move.l [A2 + 0x2E], D4 00002BFA 157C 0001 003B move.b [A2 + 0x3B], 0x1 00002C00 1543 0042 move.b [A2 + 0x42], D3 fn00002C04: 00002C04 41F9 FFFF 6440 lea.l A0, [0xFFFF6440] label00002C0A: 00002C0A 224A movea.l A1, A2 00002C0C 7044 moveq.l D0, 0x44 00002C0E D3C0 add.l A1, D0 00002C10 22D8 move.l [A1]+, [A0]+ 00002C12 22D8 move.l [A1]+, [A0]+ 00002C14 41F9 FFFF 6440 lea.l A0, [0xFFFF6440] // begin alternate branch 00002C16-00002C1A label00002C16: 00002C16 FFFF .invalid <> 00002C18 6440 bcc +0x42 /* 00002C5A */ // end alternate branch 00002C16-00002C1A label00002C16: // (misaligned) fn00002C1A: 00002C1A 224A movea.l A1, A2 00002C1C 704C moveq.l D0, 0x4C 00002C1E D3C0 add.l A1, D0 00002C20 22D8 move.l [A1]+, [A0]+ 00002C22 22D8 move.l [A1]+, [A0]+ 00002C24 41F9 FFFF 6440 lea.l A0, [0xFFFF6440] 00002C2A 224A movea.l A1, A2 00002C2C 7054 moveq.l D0, 0x54 00002C2E D3C0 add.l A1, D0 00002C30 22D8 move.l [A1]+, [A0]+ 00002C32 22D8 move.l [A1]+, [A0]+ 00002C34 41F9 FFFF 6440 lea.l A0, [0xFFFF6440] 00002C3A 224A movea.l A1, A2 00002C3C 705C moveq.l D0, 0x5C 00002C3E D3C0 add.l A1, D0 00002C40 22D8 move.l [A1]+, [A0]+ 00002C42 22D8 move.l [A1]+, [A0]+ 00002C44 41F9 FFFF 6440 lea.l A0, [0xFFFF6440] 00002C4A 224A movea.l A1, A2 00002C4C 7064 moveq.l D0, 0x64 00002C4E D3C0 add.l A1, D0 00002C50 22D8 move.l [A1]+, [A0]+ 00002C52 22D8 move.l [A1]+, [A0]+ 00002C54 41F9 FFFF 6440 lea.l A0, [0xFFFF6440] label00002C5A: 00002C5A 224A movea.l A1, A2 00002C5C 706C moveq.l D0, 0x6C 00002C5E D3C0 add.l A1, D0 00002C60 22D8 move.l [A1]+, [A0]+ 00002C62 22D8 move.l [A1]+, [A0]+ 00002C64 2544 0074 move.l [A2 + 0x74], D4 00002C68 2579 FFFF 643C 0078 move.l [A2 + 0x78], [0xFFFF643C] 00002C70 1543 007C move.b [A2 + 0x7C], D3 00002C74 200A move.l D0, A2 00002C76 4CDF 0418 movem.l D3,D4,A2, [A7]+ 00002C7A 4E5E unlink A6 00002C7C 205F movea.l A0, [A7]+ 00002C7E 584F addq.w A7, 4 00002C80 4ED0 jmp [A0] 00002C82 915F sub.w [A7]+, D0 00002C84 5F63 subq.w -[A3], 7 00002C86 745F moveq.l D2, 0x5F 00002C88 5F38 5454 subq.b [0x00005454], 7 00002C8C 7261 moveq.l D1, 0x61 00002C8E 636B bls +0x6D /* 00002CFB */ 00002C90 6572 bcs +0x74 /* 00002D04 */ 00002C92 4676 0000 not.w [A6 + D0.w] 00002C96 FFFF .invalid <> 00002C98 4E56 0000 link A6, 0 00002C9C 2F0B move.l -[A7], A3 00002C9E 266E 0008 movea.l A3, [A6 + 0x8] 00002CA2 2079 FFFF 5A90 movea.l A0, [0xFFFF5A90] 00002CA8 2688 move.l [A3], A0 00002CAA 2079 FFFF 5A94 movea.l A0, [0xFFFF5A94] 00002CB0 2688 move.l [A3], A0 00002CB2 2F2E 0012 move.l -[A7], [A6 + 0x12] 00002CB6 3F2E 0010 move.w -[A7], [A6 + 0x10] 00002CBA 3F2E 000E move.w -[A7], [A6 + 0xE] 00002CBE 1F2E 000C move.b -[A7], [A6 + 0xC] 00002CC2 2F0B move.l -[A7], A3 00002CC4 4EB9 0000 2E24 jsr [0x00002E24] 00002CCA 200B move.l D0, A3 00002CCC 265F movea.l A3, [A7]+ 00002CCE 4E5E unlink A6 00002CD0 205F movea.l A0, [A7]+ 00002CD2 4FEF 000E lea.l A7, [A7 + 0xE] 00002CD6 4ED0 jmp [A0] 00002CD8 8024 or.b D0, -[A4] 00002CDA 5F5F subq.w [A7]+, 7 00002CDC 6374 bls +0x76 /* 00002D52 */ 00002CDE 5F5F subq.w [A7]+, 7 00002CE0 3132 4352 6F77 move.w -[A0], [[A2] + 0x6F77] 00002CE6 4974 6572 6174 6F72 4650 chk.w D4, [[A4 + 0x61746F72] + 0x4650] 00002CF0 3954 4772 move.w [A4 + 0x4772], [A4] 00002CF4 6964 bvs +0x66 /* 00002D5A */ 00002CF6 5669 6577 addq.w [A1 + 0x6577], 3 00002CFA 7373 moveq.l D1, 0x73 00002CFC 5563 subq.w -[A3], 2 00002CFE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002D02 0000 2F0B ori.b D0, 0xB // begin alternate branch 00002D04-00002D06 label00002D04: 00002D04 2F0B move.l -[A7], A3 // end alternate branch 00002D04-00002D06 label00002D04: // (misaligned) 00002D06 266E 0008 movea.l A3, [A6 + 0x8] 00002D0A 2079 FFFF 5A90 movea.l A0, [0xFFFF5A90] 00002D10 2688 move.l [A3], A0 00002D12 2079 FFFF 5A98 movea.l A0, [0xFFFF5A98] 00002D18 2688 move.l [A3], A0 00002D1A 2F2E 0012 move.l -[A7], [A6 + 0x12] 00002D1E 3F2E 0010 move.w -[A7], [A6 + 0x10] 00002D22 3F2E 000E move.w -[A7], [A6 + 0xE] 00002D26 1F2E 000C move.b -[A7], [A6 + 0xC] 00002D2A 2F0B move.l -[A7], A3 00002D2C 4EB9 0000 2D6C jsr [0x00002D6C] 00002D32 200B move.l D0, A3 00002D34 265F movea.l A3, [A7]+ 00002D36 4E5E unlink A6 00002D38 205F movea.l A0, [A7]+ 00002D3A 4FEF 000E lea.l A7, [A7 + 0xE] 00002D3E 4ED0 jmp [A0] 00002D40 8027 or.b D0, -[A7] 00002D42 5F5F subq.w [A7]+, 7 00002D44 6374 bls +0x76 /* 00002DBA */ 00002D46 5F5F subq.w [A7]+, 7 00002D48 3135 4343 6F6C 756D move.w -[A0], [[A5 + <>] + 0x6F6C756D] 00002D50 6E49 bgt +0x4B /* 00002D9B */ label00002D52: 00002D52 7465 moveq.l D2, 0x65 00002D54 7261 moveq.l D1, 0x61 00002D56 746F moveq.l D2, 0x6F 00002D58 7246 moveq.l D1, 0x46 label00002D5A: 00002D5A 5039 5447 7269 addq.b [0x54477269], 8 00002D60 6456 bcc +0x58 /* 00002DB8 */ 00002D62 6965 bvs +0x67 /* 00002DC9 */ 00002D64 7773 moveq.l D3, 0x73 00002D66 7355 moveq.l D1, 0x55 00002D68 6300 0000 bls +0x2 /* 00002D6A */ // begin alternate branch 00002D6A-00002D74 label00002D6A: 00002D6A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002D6E 0000 48E7 ori.b D0, 0xE7 00002D72 1E10 move.b D7, [A0] // end alternate branch 00002D6A-00002D74 label00002D6A: // (misaligned) 00002D6C 4E56 0000 link A6, 0 00002D70 48E7 1E10 movem.l -[A7], D3,D4,D5,D6,A3 00002D74 266E 0008 movea.l A3, [A6 + 0x8] 00002D78 204B movea.l A0, A3 00002D7A 202E 0012 move.l D0, [A6 + 0x12] 00002D7E 6746 beq +0x48 /* 00002DC6 */ 00002D80 382E 0010 move.w D4, [A6 + 0x10] 00002D84 48C4 ext.l D4 00002D86 7601 moveq.l D3, 0x01 00002D88 B883 cmp.l D4, D3 00002D8A 6C04 bge +0x6 /* 00002D90 */ 00002D8C 2003 move.l D0, D3 00002D8E 6002 bra +0x4 /* 00002D92 */ label00002D90: 00002D90 2004 move.l D0, D4 label00002D92: 00002D92 3740 0006 move.w [A3 + 0x6], D0 00002D96 3A2E 000E move.w D5, [A6 + 0xE] 00002D9A 48C5 ext.l D5 00002D9C 226E 0012 movea.l A1, [A6 + 0x12] 00002DA0 3C29 007E move.w D6, [A1 + 0x7E] 00002DA4 48C6 ext.l D6 00002DA6 BC85 cmp.l D6, D5 00002DA8 6C04 bge +0x6 /* 00002DAE */ 00002DAA 2006 move.l D0, D6 00002DAC 6002 bra +0x4 /* 00002DB0 */ label00002DAE: 00002DAE 2005 move.l D0, D5 label00002DB0: 00002DB0 3740 0008 move.w [A3 + 0x8], D0 00002DB4 176E 000C 000A move.b [A3 + 0xA], [A6 + 0xC] // begin alternate branch 00002DB8-00002DBC label00002DB8: 00002DB8 000A 2F08 ori.b A2, 0x8 // end alternate branch 00002DB8-00002DBC label00002DB8: // (misaligned) label00002DBA: 00002DBA 2F08 move.l -[A7], A0 00002DBC 2053 movea.l A0, [A3] 00002DBE 2068 0004 movea.l A0, [A0 + 0x4] 00002DC2 4E90 jsr [A0] 00002DC4 601A bra +0x1C /* 00002DE0 */ label00002DC6: 00002DC6 76FF moveq.l D3, 0xFFFFFFFF 00002DC8 3743 0006 move.w [A3 + 0x6], D3 00002DCC 3743 0008 move.w [A3 + 0x8], D3 00002DD0 177C 0001 000A move.b [A3 + 0xA], 0x1 00002DD6 2F0B move.l -[A7], A3 00002DD8 2053 movea.l A0, [A3] 00002DDA 2068 0004 movea.l A0, [A0 + 0x4] 00002DDE 4E90 jsr [A0] label00002DE0: 00002DE0 4CDF 0878 movem.l D3,D4,D5,D6,A3, [A7]+ 00002DE4 4E5E unlink A6 00002DE6 205F movea.l A0, [A7]+ 00002DE8 4FEF 000E lea.l A7, [A7 + 0xE] 00002DEC 4ED0 jmp [A0] 00002DEE 8032 4943 6F6C 756D or.b D0, [[A2 + <>] + 0x6F6C756D] 00002DF6 6E49 bgt +0x4B /* 00002E41 */ 00002DF8 7465 moveq.l D2, 0x65 00002DFA 7261 moveq.l D1, 0x61 00002DFC 746F moveq.l D2, 0x6F 00002DFE 725F moveq.l D1, 0x5F 00002E00 5F31 3543 436F 6C75 subq.b [[A1 + <>] + 0x436F6C75], 7 00002E08 6D6E blt +0x70 /* 00002E78 */ 00002E0A 4974 6572 6174 6F72 4650 chk.w D4, [[A4 + 0x61746F72] + 0x4650] 00002E14 3954 4772 move.w [A4 + 0x4772], [A4] 00002E18 6964 bvs +0x66 /* 00002E7E */ 00002E1A 5669 6577 addq.w [A1 + 0x6577], 3 00002E1E 7373 moveq.l D1, 0x73 00002E20 5563 subq.w -[A3], 2 00002E22 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002E26 0000 48E7 ori.b D0, 0xE7 00002E2A 1E10 move.b D7, [A0] 00002E2C 266E 0008 movea.l A3, [A6 + 0x8] 00002E30 204B movea.l A0, A3 00002E32 202E 0012 move.l D0, [A6 + 0x12] 00002E36 6746 beq +0x48 /* 00002E7E */ 00002E38 382E 0010 move.w D4, [A6 + 0x10] 00002E3C 48C4 ext.l D4 00002E3E 7601 moveq.l D3, 0x01 00002E40 B883 cmp.l D4, D3 00002E42 6C04 bge +0x6 /* 00002E48 */ 00002E44 2003 move.l D0, D3 00002E46 6002 bra +0x4 /* 00002E4A */ label00002E48: 00002E48 2004 move.l D0, D4 label00002E4A: 00002E4A 3740 0006 move.w [A3 + 0x6], D0 00002E4E 3A2E 000E move.w D5, [A6 + 0xE] 00002E52 48C5 ext.l D5 00002E54 226E 0012 movea.l A1, [A6 + 0x12] 00002E58 3C29 007C move.w D6, [A1 + 0x7C] 00002E5C 48C6 ext.l D6 00002E5E BC85 cmp.l D6, D5 00002E60 6C04 bge +0x6 /* 00002E66 */ 00002E62 2006 move.l D0, D6 00002E64 6002 bra +0x4 /* 00002E68 */ label00002E66: 00002E66 2005 move.l D0, D5 label00002E68: 00002E68 3740 0008 move.w [A3 + 0x8], D0 00002E6C 176E 000C 000A move.b [A3 + 0xA], [A6 + 0xC] 00002E72 2F08 move.l -[A7], A0 00002E74 2053 movea.l A0, [A3] 00002E76 2068 0004 movea.l A0, [A0 + 0x4] // begin alternate branch 00002E78-00002E7C label00002E78: 00002E78 0004 4E90 ori.b D4, 0x90 // end alternate branch 00002E78-00002E7C label00002E78: // (misaligned) 00002E7A 4E90 jsr [A0] 00002E7C 601A bra +0x1C /* 00002E98 */ label00002E7E: 00002E7E 76FF moveq.l D3, 0xFFFFFFFF 00002E80 3743 0006 move.w [A3 + 0x6], D3 00002E84 3743 0008 move.w [A3 + 0x8], D3 00002E88 177C 0001 000A move.b [A3 + 0xA], 0x1 00002E8E 2F0B move.l -[A7], A3 00002E90 2053 movea.l A0, [A3] 00002E92 2068 0004 movea.l A0, [A0 + 0x4] 00002E96 4E90 jsr [A0] label00002E98: 00002E98 4CDF 0878 movem.l D3,D4,D5,D6,A3, [A7]+ 00002E9C 4E5E unlink A6 00002E9E 205F movea.l A0, [A7]+ 00002EA0 4FEF 000E lea.l A7, [A7 + 0xE] 00002EA4 4ED0 jmp [A0] 00002EA6 802C 4952 or.b D0, [A4 + 0x4952] 00002EAA 6F77 ble +0x79 /* 00002F23 */ 00002EAC 4974 6572 6174 6F72 5F5F chk.w D4, [[A4 + 0x61746F72] + 0x5F5F] 00002EB6 3132 4352 6F77 move.w -[A0], [[A2] + 0x6F77] 00002EBC 4974 6572 6174 6F72 4650 chk.w D4, [[A4 + 0x61746F72] + 0x4650] 00002EC6 3954 4772 move.w [A4 + 0x4772], [A4] 00002ECA 6964 bvs +0x66 /* 00002F30 */ 00002ECC 5669 6577 addq.w [A1 + 0x6577], 3 00002ED0 7373 moveq.l D1, 0x73 00002ED2 5563 subq.w -[A3], 2 00002ED4 0000 FFFF ori.b D0, 0xFF 00002ED8 4E56 0000 link A6, 0 00002EDC 2F0B move.l -[A7], A3 00002EDE 266E 0008 movea.l A3, [A6 + 0x8] 00002EE2 2079 FFFF 5A90 movea.l A0, [0xFFFF5A90] 00002EE8 2688 move.l [A3], A0 00002EEA 204B movea.l A0, A3 00002EEC 5848 addq.w A0, 4 00002EEE 2F08 move.l -[A7], A0 00002EF0 4EB9 0000 0A2A jsr [0x00000A2A] 00002EF6 2F2E 000C move.l -[A7], [A6 + 0xC] 00002EFA 204B movea.l A0, A3 00002EFC 700A moveq.l D0, 0x0A 00002EFE D1C0 add.l A0, D0 00002F00 2F08 move.l -[A7], A0 00002F02 4EB9 0000 2F5C jsr [0x00002F5C] 00002F08 2F2E 000C move.l -[A7], [A6 + 0xC] 00002F0C 204B movea.l A0, A3 00002F0E 7016 moveq.l D0, 0x16 00002F10 D1C0 add.l A0, D0 00002F12 2F08 move.l -[A7], A0 00002F14 4EB9 0000 2FC4 jsr [0x00002FC4] 00002F1A 2079 FFFF 5A9C movea.l A0, [0xFFFF5A9C] 00002F20 2688 move.l [A3], A0 00002F22 177C 0001 0008 move.b [A3 + 0x8], 0x1 00002F28 200B move.l D0, A3 00002F2A 265F movea.l A3, [A7]+ 00002F2C 4E5E unlink A6 00002F2E 205F movea.l A0, [A7]+ label00002F30: 00002F30 504F addq.w A7, 8 00002F32 4ED0 jmp [A0] 00002F34 8021 or.b D0, -[A1] 00002F36 5F5F subq.w [A7]+, 7 00002F38 6374 bls +0x76 /* 00002FAE */ 00002F3A 5F5F subq.w [A7]+, 7 00002F3C 3133 4343 656C 6C49 move.w -[A0], [[A3 + <>] + 0x656C6C49] 00002F44 7465 moveq.l D2, 0x65 00002F46 7261 moveq.l D1, 0x61 00002F48 746F moveq.l D2, 0x6F 00002F4A 7246 moveq.l D1, 0x46 00002F4C 5039 5447 7269 addq.b [0x54477269], 8 00002F52 6456 bcc +0x58 /* 00002FAA */ 00002F54 6965 bvs +0x67 /* 00002FBB */ 00002F56 7700 moveq.l D3, 0x00 00002F58 0000 FFFF ori.b D0, 0xFF 00002F5C 4E56 0000 link A6, 0 00002F60 2F0B move.l -[A7], A3 00002F62 266E 0008 movea.l A3, [A6 + 0x8] 00002F66 2079 FFFF 5A90 movea.l A0, [0xFFFF5A90] 00002F6C 2688 move.l [A3], A0 00002F6E 2079 FFFF 5A94 movea.l A0, [0xFFFF5A94] 00002F74 2688 move.l [A3], A0 00002F76 2F2E 000C move.l -[A7], [A6 + 0xC] 00002F7A 7001 moveq.l D0, 0x01 00002F7C 3F00 move.w -[A7], D0 00002F7E 206E 000C movea.l A0, [A6 + 0xC] 00002F82 3F28 007C move.w -[A7], [A0 + 0x7C] 00002F86 7001 moveq.l D0, 0x01 00002F88 1F00 move.b -[A7], D0 00002F8A 2F0B move.l -[A7], A3 00002F8C 4EB9 0000 2E24 jsr [0x00002E24] 00002F92 200B move.l D0, A3 00002F94 265F movea.l A3, [A7]+ 00002F96 4E5E unlink A6 00002F98 205F movea.l A0, [A7]+ 00002F9A 504F addq.w A7, 8 00002F9C 4ED0 jmp [A0] 00002F9E 8020 or.b D0, -[A0] 00002FA0 5F5F subq.w [A7]+, 7 00002FA2 6374 bls +0x76 /* 00003018 */ 00002FA4 5F5F subq.w [A7]+, 7 00002FA6 3132 4352 6F77 move.w -[A0], [[A2] + 0x6F77] // begin alternate branch 00002FAA-00002FAC label00002FAA: 00002FAA 6F77 ble +0x79 /* 00003023 */ // end alternate branch 00002FAA-00002FAC label00002FAA: // (misaligned) 00002FAC 4974 6572 6174 6F72 4650 chk.w D4, [[A4 + 0x61746F72] + 0x4650] // begin alternate branch 00002FAE-00002FB6 label00002FAE: 00002FAE 6572 bcs +0x74 /* 00003022 */ 00002FB0 6174 bsr +0x76 /* 00003026 */ 00002FB2 6F72 ble +0x74 /* 00003026 */ 00002FB4 4650 not.w [A0] // end alternate branch 00002FAE-00002FB6 label00002FAE: // (misaligned) 00002FB6 3954 4772 move.w [A4 + 0x4772], [A4] 00002FBA 6964 bvs +0x66 /* 00003020 */ 00002FBC 5669 6577 addq.w [A1 + 0x6577], 3 00002FC0 0000 FFFF ori.b D0, 0xFF 00002FC4 4E56 0000 link A6, 0 00002FC8 2F0B move.l -[A7], A3 00002FCA 266E 0008 movea.l A3, [A6 + 0x8] 00002FCE 2079 FFFF 5A90 movea.l A0, [0xFFFF5A90] 00002FD4 2688 move.l [A3], A0 00002FD6 2079 FFFF 5A98 movea.l A0, [0xFFFF5A98] 00002FDC 2688 move.l [A3], A0 00002FDE 2F2E 000C move.l -[A7], [A6 + 0xC] 00002FE2 7001 moveq.l D0, 0x01 00002FE4 3F00 move.w -[A7], D0 00002FE6 206E 000C movea.l A0, [A6 + 0xC] 00002FEA 3F28 007E move.w -[A7], [A0 + 0x7E] 00002FEE 7001 moveq.l D0, 0x01 00002FF0 1F00 move.b -[A7], D0 00002FF2 2F0B move.l -[A7], A3 00002FF4 4EB9 0000 2D6C jsr [0x00002D6C] 00002FFA 200B move.l D0, A3 00002FFC 265F movea.l A3, [A7]+ 00002FFE 4E5E unlink A6 00003000 205F movea.l A0, [A7]+ 00003002 504F addq.w A7, 8 00003004 4ED0 jmp [A0] 00003006 8023 or.b D0, -[A3] 00003008 5F5F subq.w [A7]+, 7 0000300A 6374 bls +0x76 /* 00003080 */ 0000300C 5F5F subq.w [A7]+, 7 0000300E 3135 4343 6F6C 756D move.w -[A0], [[A5 + <>] + 0x6F6C756D] 00003016 6E49 bgt +0x4B /* 00003061 */ label00003018: 00003018 7465 moveq.l D2, 0x65 0000301A 7261 moveq.l D1, 0x61 0000301C 746F moveq.l D2, 0x6F 0000301E 7246 moveq.l D1, 0x46 label00003020: 00003020 5039 5447 7269 addq.b [0x54477269], 8 // begin alternate branch 00003022-00003026 label00003022: 00003022 5447 addq.w D7, 2 00003024 7269 moveq.l D1, 0x69 // end alternate branch 00003022-00003026 label00003022: // (misaligned) fn00003026: 00003026 6456 bcc +0x58 /* 0000307E */ 00003028 6965 bvs +0x67 /* 0000308F */ 0000302A 7700 moveq.l D3, 0x00 0000302C 0000 FFFF ori.b D0, 0xFF 00003030 4E56 0000 link A6, 0 00003034 2F0A move.l -[A7], A2 00003036 246E 0008 movea.l A2, [A6 + 0x8] 0000303A 2F2E 0016 move.l -[A7], [A6 + 0x16] 0000303E 2F2E 0012 move.l -[A7], [A6 + 0x12] 00003042 2F2E 000E move.l -[A7], [A6 + 0xE] 00003046 1F2E 000C move.b -[A7], [A6 + 0xC] 0000304A 2F0A move.l -[A7], A2 0000304C 4EB9 0000 3098 jsr [0x00003098] 00003052 2079 FFFF 6210 movea.l A0, [0xFFFF6210] 00003058 2488 move.l [A2], A0 0000305A 200A move.l D0, A2 0000305C 245F movea.l A2, [A7]+ 0000305E 4E5E unlink A6 00003060 205F movea.l A0, [A7]+ 00003062 4FEF 0012 lea.l A7, [A7 + 0x12] 00003066 4ED0 jmp [A0] 00003068 802A 5F5F or.b D0, [A2 + 0x5F5F] 0000306C 6374 bls +0x76 /* 000030E2 */ 0000306E 5F5F subq.w [A7]+, 7 00003070 3135 434F move.w -[A0], <> 00003074 626A bhi +0x6C /* 000030E0 */ 00003076 6563 bcs +0x65 /* 000030DB */ 00003078 7449 moveq.l D2, 0x49 0000307A 7465 moveq.l D2, 0x65 0000307C 7261 moveq.l D1, 0x61 label0000307E: 0000307E 746F moveq.l D2, 0x6F label00003080: 00003080 7246 moveq.l D1, 0x46 00003082 5031 3154 addq.b <>, 8 00003086 536F 7274 subq.w [A7 + 0x7274], 1 0000308A 6564 bcs +0x66 /* 000030F0 */ 0000308C 4C69 7374 6C6C movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x6C6C] 00003092 5563 subq.w -[A3], 2 00003094 0000 FFFF ori.b D0, 0xFF 00003098 4E56 0000 link A6, 0 0000309C 48E7 1018 movem.l -[A7], D3,A3,A4 000030A0 266E 0008 movea.l A3, [A6 + 0x8] 000030A4 2079 FFFF 6208 movea.l A0, [0xFFFF6208] 000030AA 2688 move.l [A3], A0 000030AC 4240 clr.w D0 000030AE 284B movea.l A4, A3 000030B0 7216 moveq.l D1, 0x16 000030B2 D9C1 add.l A4, D1 000030B4 3940 0040 move.w [A4 + 0x40], D0 000030B8 7000 moveq.l D0, 0x00 label000030BA: 000030BA 2940 0042 move.l [A4 + 0x42], D0 000030BE 7600 moveq.l D3, 0x00 000030C0 2943 0046 move.l [A4 + 0x46], D3 000030C4 2943 004A move.l [A4 + 0x4A], D3 000030C8 2943 004E move.l [A4 + 0x4E], D3 000030CC 2079 FFFF 620C movea.l A0, [0xFFFF620C] 000030D2 2688 move.l [A3], A0 000030D4 2F2E 0016 move.l -[A7], [A6 + 0x16] 000030D8 2F2E 0012 move.l -[A7], [A6 + 0x12] 000030DC 2F2E 000E move.l -[A7], [A6 + 0xE] label000030E0: 000030E0 1F2E 000C move.b -[A7], [A6 + 0xC] // begin alternate branch 000030E2-000030E6 label000030E2: 000030E2 000C 2F0B ori.b A4, 0xB // end alternate branch 000030E2-000030E6 label000030E2: // (misaligned) 000030E4 2F0B move.l -[A7], A3 000030E6 4EB9 0000 03CC jsr [0x000003CC] 000030EC 200B move.l D0, A3 000030EE 4CDF 1808 movem.l D3,A3,A4, [A7]+ // begin alternate branch 000030F0-000030F2 label000030F0: 000030F0 1808 move.b D4, A0 // end alternate branch 000030F0-000030F2 label000030F0: // (misaligned) 000030F2 4E5E unlink A6 000030F4 205F movea.l A0, [A7]+ 000030F6 4FEF 0012 lea.l A7, [A7 + 0x12] 000030FA 4ED0 jmp [A0] 000030FC 802B 5F5F or.b D0, [A3 + 0x5F5F] 00003100 6374 bls +0x76 /* 00003176 */ 00003102 5F5F subq.w [A7]+, 7 00003104 3134 4341 move.w -[A0], [[A4 + <>]] 00003108 7272 moveq.l D1, 0x72 0000310A 6179 bsr +0x7B /* 00003185 */ 0000310C 4974 6572 6174 6F72 4650 chk.w D4, [[A4 + 0x61746F72] + 0x4650] 00003116 3133 5444 move.w -[A0], [A3 + D5.w * 4 + 0x44] 0000311A 796E moveq.l D4, 0x6E 0000311C 616D bsr +0x6F /* 0000318B */ 0000311E 6963 bvs +0x65 /* 00003183 */ 00003120 4172 7261 chk.w D0, [A2 + D7.w * 2 + 0x61] 00003124 796C moveq.l D4, 0x6C 00003126 6C55 bge +0x57 /* 0000317D */ 00003128 6300 0000 bls +0x2 /* 0000312A */ // begin alternate branch 0000312A-00003132 label0000312A: 0000312A 0000 1039 ori.b D0, 0x39 /* '9' */ 0000312E FFFF .invalid <> 00003130 6688 bne -0x76 /* 000030BA */ // end alternate branch 0000312A-00003132 label0000312A: // (misaligned) 0000312C 1039 FFFF 6688 move.b D0, [0xFFFF6688] 00003132 4E75 rts 00003134 4E56 FD4C link A6, -0x02B4 00003138 2F0A move.l -[A7], A2 0000313A 486E FD4C pea.l [A6 - 0x2B4] 0000313E 4EB9 0000 3200 jsr [0x00003200] 00003144 486E FF90 pea.l [A6 - 0x70] 00003148 4EB9 0000 3234 jsr [0x00003234] 0000314E 486E FF90 pea.l [A6 - 0x70] 00003152 4EB9 0000 3280 jsr [0x00003280] 00003158 2440 movea.l A2, D0 0000315A 6028 bra +0x2A /* 00003184 */ label0000315C: 0000315C 2F0A move.l -[A7], A2 0000315E 7001 moveq.l D0, 0x01 00003160 1F00 move.b -[A7], D0 00003162 4EB9 0000 32B8 jsr [0x000032B8] 00003168 4A00 tst.b D0 0000316A 670C beq +0xE /* 00003178 */ 0000316C 2F0A move.l -[A7], A2 0000316E 486E FD4C pea.l [A6 - 0x2B4] 00003172 4EB9 0000 3328 jsr [0x00003328] // begin alternate branch 00003176-0000317C label00003176: 00003176 3328 486E move.w -[A1], [A0 + 0x486E] label00003178: // (misaligned) 0000317A FF90 .invalid <> // end alternate branch 00003176-0000317C label00003176: // (misaligned) label00003178: 00003178 486E FF90 pea.l [A6 - 0x70] 0000317C 4EB9 0000 33F0 jsr [0x000033F0] 00003182 2440 movea.l A2, D0 label00003184: 00003184 486E FF90 pea.l [A6 - 0x70] 00003188 206E FF90 movea.l A0, [A6 - 0x70] 0000318C 2050 movea.l A0, [A0] 0000318E 4E90 jsr [A0] 00003190 4A00 tst.b D0 00003192 66C8 bne -0x36 /* 0000315C */ 00003194 486E FF90 pea.l [A6 - 0x70] 00003198 4EB9 0000 3424 jsr [0x00003424] 0000319E 2F2E 0008 move.l -[A7], [A6 + 0x8] 000031A2 206E 000C movea.l A0, [A6 + 0xC] 000031A6 4E90 jsr [A0] 000031A8 486E FD4C pea.l [A6 - 0x2B4] 000031AC 4EB9 0000 3464 jsr [0x00003464] 000031B2 4EB9 0000 3540 jsr [0x00003540] 000031B8 4A00 tst.b D0 000031BA 6716 beq +0x18 /* 000031D2 */ 000031BC 3F3C A81D move.w -[A7], 0xA81D 000031C0 4EB9 0000 13B2 jsr [0x000013B2] 000031C6 4A00 tst.b D0 000031C8 6602 bne +0x4 /* 000031CC */ 000031CA A937 syscall DrawMenuBar label000031CC: 000031CC 4EB9 0000 3548 jsr [0x00003548] label000031D2: 000031D2 4EB9 0000 3550 jsr [0x00003550] 000031D8 245F movea.l A2, [A7]+ 000031DA 4E5E unlink A6 000031DC 205F movea.l A0, [A7]+ 000031DE 504F addq.w A7, 8 000031E0 4ED0 jmp [A0] 000031E2 9B50 sub.w [A0], D5 000031E4 6572 bcs +0x74 /* 00003258 */ 000031E6 666F bne +0x71 /* 00003257 */ 000031E8 726D moveq.l D1, 0x6D 000031EA 4D65 chk.w D6, -[A5] 000031EC 6E75 bgt +0x77 /* 00003263 */ 000031EE 5365 subq.w -[A5], 1 000031F0 7475 moveq.l D2, 0x75 000031F2 705F moveq.l D0, 0x5F 000031F4 5F46 subq.w D6, 7 000031F6 5046 addq.w D6, 8 000031F8 5076 5F76 addq.w <>, 8 000031FC 5076 0000 addq.w [A6 + D0.w], 8 00003200 4E56 0000 link A6, 0 00003204 2F0A move.l -[A7], A2 00003206 4240 clr.w D0 00003208 246E 0008 movea.l A2, [A6 + 0x8] 0000320C 3480 move.w [A2], D0 0000320E 200A move.l D0, A2 00003210 245F movea.l A2, [A7]+ 00003212 4E5E unlink A6 00003214 205F movea.l A0, [A7]+ 00003216 584F addq.w A7, 4 00003218 4ED0 jmp [A0] 0000321A 955F sub.w [A7]+, D2 0000321C 5F63 subq.w -[A3], 7 0000321E 745F moveq.l D2, 0x5F 00003220 5F31 3143 5365 7475 subq.b [[A1 + <>] + 0x53657475], 7 00003228 704D moveq.l D0, 0x4D 0000322A 656E bcs +0x70 /* 0000329A */ 0000322C 7573 moveq.l D2, 0x73 0000322E 4676 0000 not.w [A6 + D0.w] 00003232 FFFF .invalid <> 00003234 4E56 0000 link A6, 0 00003238 2F0A move.l -[A7], A2 0000323A 246E 0008 movea.l A2, [A6 + 0x8] 0000323E 2F39 FFFF 69D0 move.l -[A7], [0xFFFF69D0] 00003244 7001 moveq.l D0, 0x01 00003246 1F00 move.b -[A7], D0 00003248 2F0A move.l -[A7], A2 0000324A 4EB9 0000 20B4 jsr [0x000020B4] 00003250 2079 FFFF 69C0 movea.l A0, [0xFFFF69C0] 00003256 2488 move.l [A2], A0 label00003258: 00003258 200A move.l D0, A2 0000325A 245F movea.l A2, [A7]+ 0000325C 4E5E unlink A6 0000325E 205F movea.l A0, [A7]+ 00003260 584F addq.w A7, 4 00003262 4ED0 jmp [A0] 00003264 975F sub.w [A7]+, D3 00003266 5F63 subq.w -[A3], 7 00003268 745F moveq.l D2, 0x5F 0000326A 5F31 3343 4D65 6E75 subq.b [[A1 + <>] + 0x4D656E75], 7 00003272 4974 6572 6174 6F72 4676 chk.w D4, [[A4 + 0x61746F72] + 0x4676] 0000327C 0000 FFFF ori.b D0, 0xFF 00003280 4E56 0000 link A6, 0 00003284 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003288 4EB9 0000 2118 jsr [0x00002118] 0000328E 4E5E unlink A6 00003290 205F movea.l A0, [A7]+ 00003292 584F addq.w A7, 4 00003294 4ED0 jmp [A0] 00003296 9C46 sub.w D6, D6 00003298 6972 bvs +0x74 /* 0000330C */ label0000329A: 0000329A 7374 moveq.l D1, 0x74 0000329C 4D65 chk.w D6, -[A5] 0000329E 6E75 bgt +0x77 /* 00003315 */ 000032A0 5F5F subq.w [A7]+, 7 000032A2 3133 434D move.w -[A0], <> 000032A6 656E bcs +0x70 /* 00003316 */ 000032A8 7549 moveq.l D2, 0x49 000032AA 7465 moveq.l D2, 0x65 000032AC 7261 moveq.l D1, 0x61 000032AE 746F moveq.l D2, 0x6F 000032B0 7246 moveq.l D1, 0x46 000032B2 7600 moveq.l D3, 0x00 000032B4 0000 FFFF ori.b D0, 0xFF 000032B8 4E56 0000 link A6, 0 000032BC 2F04 move.l -[A7], D4 000032BE 2F2E 000A move.l -[A7], [A6 + 0xA] 000032C2 4EB9 0000 13BA jsr [0x000013BA] 000032C8 4A00 tst.b D0 000032CA 671E beq +0x20 /* 000032EA */ 000032CC 206E 000A movea.l A0, [A6 + 0xA] 000032D0 2050 movea.l A0, [A0] 000032D2 3810 move.w D4, [A0] 000032D4 7001 moveq.l D0, 0x01 000032D6 B840 cmp.w D4, D0 000032D8 6710 beq +0x12 /* 000032EA */ 000032DA 102E 0008 move.b D0, [A6 + 0x8] 000032DE 670E beq +0x10 /* 000032EE */ 000032E0 4A44 tst.w D4 000032E2 6B06 bmi +0x8 /* 000032EA */ 000032E4 0C44 00EB cmpi.w D4, 0xEB 000032E8 6F04 ble +0x6 /* 000032EE */ label000032EA: 000032EA 4200 clr.b D0 000032EC 6012 bra +0x14 /* 00003300 */ label000032EE: 000032EE 7001 moveq.l D0, 0x01 000032F0 B840 cmp.w D4, D0 000032F2 6D06 blt +0x8 /* 000032FA */ 000032F4 703F moveq.l D0, 0x3F 000032F6 B840 cmp.w D4, D0 000032F8 6F04 ble +0x6 /* 000032FE */ label000032FA: 000032FA 7000 moveq.l D0, 0x00 000032FC 6002 bra +0x4 /* 00003300 */ label000032FE: 000032FE 7001 moveq.l D0, 0x01 label00003300: 00003300 281F move.l D4, [A7]+ 00003302 4E5E unlink A6 00003304 205F movea.l A0, [A7]+ 00003306 5C4F addq.w A7, 6 00003308 4ED0 jmp [A0] 0000330A 9B49 subx.w -[A5], -[A1] label0000330C: 0000330C 7353 moveq.l D1, 0x53 0000330E 6574 bcs +0x76 /* 00003384 */ 00003310 7570 moveq.l D2, 0x70 00003312 4D65 chk.w D6, -[A5] 00003314 6E75 bgt +0x77 /* 0000338B */ label00003316: 00003316 5F5F subq.w [A7]+, 7 00003318 4650 not.w [A0] 0000331A 5038 4D65 addq.b [0x00004D65], 8 0000331E 6E75 bgt +0x77 /* 00003395 */ 00003320 496E 666F chk.w D4, [A6 + 0x666F] 00003324 5563 subq.w -[A3], 2 00003326 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000332A FFFC .invalid <> 0000332C 48E7 1618 movem.l -[A7], D3,D5,D6,A3,A4 00003330 286E 0008 movea.l A4, [A6 + 0x8] 00003334 266E 000C movea.l A3, [A6 + 0xC] 00003338 3014 move.w D0, [A4] 0000333A 48C0 ext.l D0 0000333C 7602 moveq.l D3, 0x02 0000333E E7A0 asl D0, D3 00003340 D08C add.l D0, A4 00003342 2040 movea.l A0, D0 00003344 214B 0002 move.l [A0 + 0x2], A3 00003348 2053 movea.l A0, [A3] 0000334A 2028 000A move.l D0, [A0 + 0xA] 0000334E 7201 moveq.l D1, 0x01 00003350 C001 and.b D0, D1 00003352 204C movea.l A0, A4 00003354 41E8 0102 lea.l A0, [A0 + 0x102] 00003358 3214 move.w D1, [A4] 0000335A 48C1 ext.l D1 0000335C D1C1 add.l A0, D1 0000335E 1080 move.b [A0], D0 00003360 2053 movea.l A0, [A3] 00003362 2028 0006 move.l D0, [A0 + 0x6] 00003366 3214 move.w D1, [A4] 00003368 48C1 ext.l D1 0000336A E7A1 asl D1, D3 0000336C D28C add.l D1, A4 0000336E 2041 movea.l A0, D1 00003370 2140 0142 move.l [A0 + 0x142], D0 00003374 5254 addq.w [A4], 1 00003376 2053 movea.l A0, [A3] 00003378 2179 FFFF 6684 0006 move.l [A0 + 0x6], [0xFFFF6684] 00003380 7000 moveq.l D0, 0x00 00003382 2053 movea.l A0, [A3] label00003384: 00003384 2140 000A move.l [A0 + 0xA], D0 00003388 554F subq.w A7, 2 0000338A 2F0B move.l -[A7], A3 0000338C A950 syscall CountMItems 0000338E 3C1F move.w D6, [A7]+ 00003390 7A01 moveq.l D5, 0x01 00003392 601C bra +0x1E /* 000033B0 */ label00003394: 00003394 2F0B move.l -[A7], A3 00003396 3F05 move.w -[A7], D5 00003398 486E FFFC pea.l [A6 - 0x4] 0000339C A84E syscall GetItemCmd 0000339E 0C6E 001B FFFC cmpi.w [A6 - 0x4], 0x1B 000033A4 6708 beq +0xA /* 000033AE */ 000033A6 2F0B move.l -[A7], A3 000033A8 3F05 move.w -[A7], D5 000033AA 4227 clr.b -[A7] 000033AC A945 syscall CheckItem label000033AE: 000033AE 5245 addq.w D5, 1 label000033B0: 000033B0 BA46 cmp.w D5, D6 000033B2 6FE0 ble -0x1E /* 00003394 */ 000033B4 4CDF 1868 movem.l D3,D5,D6,A3,A4, [A7]+ 000033B8 4E5E unlink A6 000033BA 205F movea.l A0, [A7]+ 000033BC 504F addq.w A7, 8 000033BE 4ED0 jmp [A0] 000033C0 8029 5374 or.b D0, [A1 + 0x5374] 000033C4 6172 bsr +0x74 /* 00003438 */ 000033C6 744D moveq.l D2, 0x4D 000033C8 656E bcs +0x70 /* 00003438 */ 000033CA 7553 moveq.l D2, 0x53 000033CC 6574 bcs +0x76 /* 00003442 */ 000033CE 7570 moveq.l D2, 0x70 000033D0 5F5F subq.w [A7]+, 7 000033D2 3131 4353 6574 7570 move.w -[A0], [[A1] + 0x65747570] 000033DA 4D65 chk.w D6, -[A5] 000033DC 6E75 bgt +0x77 /* 00003453 */ 000033DE 7346 moveq.l D1, 0x46 000033E0 5050 addq.w [A0], 8 000033E2 384D movea.w A4, A5 000033E4 656E bcs +0x70 /* 00003454 */ 000033E6 7549 moveq.l D2, 0x49 000033E8 6E66 bgt +0x68 /* 00003450 */ 000033EA 6F00 0000 ble +0x2 /* 000033EC */ // begin alternate branch 000033EC-000033F0 label000033EC: 000033EC 0000 FFFF ori.b D0, 0xFF // end alternate branch 000033EC-000033F0 label000033EC: // (misaligned) 000033EE FFFF .invalid <> 000033F0 4E56 0000 link A6, 0 000033F4 2F2E 0008 move.l -[A7], [A6 + 0x8] 000033F8 4EB9 0000 2184 jsr [0x00002184] 000033FE 4E5E unlink A6 00003400 205F movea.l A0, [A7]+ 00003402 584F addq.w A7, 4 00003404 4ED0 jmp [A0] 00003406 9B4E subx.w -[A5], -[A6] 00003408 6578 bcs +0x7A /* 00003482 */ 0000340A 744D moveq.l D2, 0x4D 0000340C 656E bcs +0x70 /* 0000347C */ 0000340E 755F moveq.l D2, 0x5F 00003410 5F31 3343 4D65 6E75 subq.b [[A1 + <>] + 0x4D656E75], 7 00003418 4974 6572 6174 6F72 4676 chk.w D4, [[A4 + 0x61746F72] + 0x4676] 00003422 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00003426 0000 2F0A ori.b D0, 0xA /* '\n' */ 0000342A 2079 FFFF 69C0 movea.l A0, [0xFFFF69C0] 00003430 246E 0008 movea.l A2, [A6 + 0x8] 00003434 2488 move.l [A2], A0 00003436 2F0A move.l -[A7], A2 fn00003438: 00003438 4EB9 0000 0334 jsr [0x00000334 /* DSDrawProc */] 0000343E 245F movea.l A2, [A7]+ 00003440 4E5E unlink A6 label00003442: 00003442 205F movea.l A0, [A7]+ 00003444 584F addq.w A7, 4 00003446 4ED0 jmp [A0] 00003448 975F sub.w [A7]+, D3 0000344A 5F64 subq.w -[A4], 7 0000344C 745F moveq.l D2, 0x5F 0000344E 5F31 3343 4D65 6E75 subq.b [[A1 + <>] + 0x4D656E75], 7 // begin alternate branch 00003450-00003456 label00003450: 00003450 3343 4D65 move.w [A1 + 0x4D65], D3 label00003454: 00003454 6E75 bgt +0x77 /* 000034CB */ // end alternate branch 00003450-00003456 label00003450: // (misaligned) label00003454: // (misaligned) 00003456 4974 6572 6174 6F72 4676 chk.w D4, [[A4 + 0x61746F72] + 0x4676] 00003460 0000 FFFF ori.b D0, 0xFF 00003464 4E56 FFF0 link A6, -0x0010 00003468 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 0000346C 286E 0008 movea.l A4, [A6 + 0x8] 00003470 4244 clr.w D4 00003472 244C movea.l A2, A4 00003474 544A addq.w A2, 2 00003476 2D4A FFF4 move.l [A6 - 0xC], A2 0000347A 204C movea.l A0, A4 label0000347C: 0000347C 41E8 0102 lea.l A0, [A0 + 0x102] 00003480 2D48 FFF8 move.l [A6 - 0x8], A0 // begin alternate branch 00003482-00003484 label00003482: 00003482 FFF8 .invalid <> // end alternate branch 00003482-00003484 label00003482: // (misaligned) 00003484 204C movea.l A0, A4 00003486 41E8 0142 lea.l A0, [A0 + 0x142] 0000348A 2D48 FFFC move.l [A6 - 0x4], A0 0000348E 607C bra +0x7E /* 0000350C */ label00003490: 00003490 3004 move.w D0, D4 00003492 48C0 ext.l D0 00003494 E580 asl D0, 2 00003496 D0AE FFF4 add.l D0, [A6 - 0xC] 0000349A 2040 movea.l A0, D0 0000349C 2650 movea.l A3, [A0] 0000349E 2453 movea.l A2, [A3] 000034A0 700A moveq.l D0, 0x0A 000034A2 D5C0 add.l A2, D0 000034A4 2012 move.l D0, [A2] 000034A6 2D40 FFF0 move.l [A6 - 0x10], D0 000034AA 4A80 tst.l D0 000034AC 670C beq +0xE /* 000034BA */ 000034AE 00AE 0000 0001 FFF0 ori.l [A6 - 0x10], 0x1 000034B6 24AE FFF0 move.l [A2], [A6 - 0x10] label000034BA: 000034BA 302E FFF2 move.w D0, [A6 - 0xE] 000034BE 7601 moveq.l D3, 0x01 000034C0 C043 and.w D0, D3 000034C2 B043 cmp.w D0, D3 000034C4 6704 beq +0x6 /* 000034CA */ 000034C6 7000 moveq.l D0, 0x00 000034C8 6002 bra +0x4 /* 000034CC */ label000034CA: 000034CA 7001 moveq.l D0, 0x01 label000034CC: 000034CC 2000 move.l D0, D0 000034CE 3404 move.w D2, D4 000034D0 48C2 ext.l D2 000034D2 D4AE FFF8 add.l D2, [A6 - 0x8] 000034D6 2042 movea.l A0, D2 000034D8 1410 move.b D2, [A0] 000034DA 7200 moveq.l D1, 0x00 000034DC 1202 move.b D1, D2 000034DE B081 cmp.l D0, D1 000034E0 6706 beq +0x8 /* 000034E8 */ 000034E2 4EB9 0000 3558 jsr [0x00003558] label000034E8: 000034E8 3004 move.w D0, D4 000034EA 48C0 ext.l D0 000034EC 7602 moveq.l D3, 0x02 000034EE E7A0 asl D0, D3 000034F0 D0AE FFFC add.l D0, [A6 - 0x4] 000034F4 2040 movea.l A0, D0 000034F6 2010 move.l D0, [A0] 000034F8 2053 movea.l A0, [A3] 000034FA 2140 0006 move.l [A0 + 0x6], D0 000034FE 2053 movea.l A0, [A3] 00003500 4A68 0002 tst.w [A0 + 0x2] 00003504 6604 bne +0x6 /* 0000350A */ 00003506 2F0B move.l -[A7], A3 00003508 A948 syscall CalcMenuSize label0000350A: 0000350A 5244 addq.w D4, 1 label0000350C: 0000350C 3014 move.w D0, [A4] 0000350E B044 cmp.w D0, D4 00003510 6E00 FF7E bgt -0x80 /* 00003490 */ 00003514 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 00003518 4E5E unlink A6 0000351A 205F movea.l A0, [A7]+ 0000351C 584F addq.w A7, 4 0000351E 4ED0 jmp [A0] 00003520 9D45 subx.w D6, D5 00003522 6E64 bgt +0x66 /* 00003588 */ 00003524 4D65 chk.w D6, -[A5] 00003526 6E75 bgt +0x77 /* 0000359D */ 00003528 5365 subq.w -[A5], 1 0000352A 7475 moveq.l D2, 0x75 0000352C 705F moveq.l D0, 0x5F 0000352E 5F31 3143 5365 7475 subq.b [[A1 + <>] + 0x53657475], 7 00003536 704D moveq.l D0, 0x4D 00003538 656E bcs +0x70 /* 000035A8 */ 0000353A 7573 moveq.l D2, 0x73 0000353C 4676 0000 not.w [A6 + D0.w] 00003540 1039 FFFF 668C move.b D0, [0xFFFF668C] 00003546 4E75 rts 00003548 4239 FFFF 668C clr.b [0xFFFF668C] 0000354E 4E75 rts 00003550 4239 FFFF 6688 clr.b [0xFFFF6688] 00003556 4E75 rts 00003558 4EB9 0000 1ED0 jsr [0x00001ED0] 0000355E A81D syscall InvalMenuBar 00003560 4E75 rts 00003562 FFFF .invalid <> 00003564 4E56 0000 link A6, 0 00003568 48E7 1020 movem.l -[A7], D3,A2 0000356C 76FF moveq.l D3, 0xFFFFFFFF 0000356E 246E 0008 movea.l A2, [A6 + 0x8] 00003572 3543 0006 move.w [A2 + 0x6], D3 00003576 3543 000A move.w [A2 + 0xA], D3 0000357A 4CDF 0408 movem.l D3,A2, [A7]+ 0000357E 4E5E unlink A6 00003580 205F movea.l A0, [A7]+ 00003582 584F addq.w A7, 4 00003584 4ED0 jmp [A0] 00003586 9A52 sub.w D5, [A2] label00003588: 00003588 6573 bcs +0x75 /* 000035FD */ 0000358A 6574 bcs +0x76 /* 00003600 */ 0000358C 5F5F subq.w [A7]+, 7 0000358E 3135 544D move.w -[A0], [A5 + D5.w * 4 + 0x4D] 00003592 656E bcs +0x70 /* 00003602 */ 00003594 7542 moveq.l D2, 0x42 00003596 6172 bsr +0x74 /* 0000360A */ 00003598 4D61 chk.w D6, -[A1] 0000359A 6E61 bgt +0x63 /* 000035FD */ 0000359C 6765 beq +0x67 /* 00003603 */ 0000359E 7246 moveq.l D1, 0x46 000035A0 7600 moveq.l D3, 0x00 000035A2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000035A6 0000 206E ori.b D0, 0x6E /* 'n' */ // begin alternate branch 000035A8-000035B2 label000035A8: 000035A8 206E 0008 movea.l A0, [A6 + 0x8] 000035AC 316E 000C 0006 move.w [A0 + 0x6], [A6 + 0xC] // end alternate branch 000035A8-000035B2 label000035A8: // (misaligned) 000035AA 0008 316E ori.b A0, 0x6E /* 'n' */ 000035AE 000C 0006 ori.b A4, 0x6 000035B2 4E5E unlink A6 000035B4 205F movea.l A0, [A7]+ 000035B6 5C4F addq.w A7, 6 000035B8 4ED0 jmp [A0] 000035BA 802A 5365 or.b D0, [A2 + 0x5365] 000035BE 7450 moveq.l D2, 0x50 000035C0 7265 moveq.l D1, 0x65 000035C2 6665 bne +0x67 /* 00003629 */ 000035C4 7272 moveq.l D1, 0x72 000035C6 6564 bcs +0x66 /* 0000362C */ 000035C8 4D65 chk.w D6, -[A5] 000035CA 6E75 bgt +0x77 /* 00003641 */ 000035CC 4261 clr.w -[A1] 000035CE 7249 moveq.l D1, 0x49 000035D0 445F neg.w [A7]+ 000035D2 5F31 3554 subq.b <>, 7 000035D6 4D65 chk.w D6, -[A5] 000035D8 6E75 bgt +0x77 /* 0000364F */ 000035DA 4261 clr.w -[A1] 000035DC 724D moveq.l D1, 0x4D 000035DE 616E bsr +0x70 /* 0000364E */ 000035E0 6167 bsr +0x69 /* 00003649 */ 000035E2 6572 bcs +0x74 /* 00003656 */ 000035E4 4673 0000 not.w [A3 + D0.w] 000035E8 4E56 0000 link A6, 0 000035EC 206E 0008 movea.l A0, [A6 + 0x8] 000035F0 316E 000C 000A move.w [A0 + 0xA], [A6 + 0xC] 000035F6 4E5E unlink A6 000035F8 205F movea.l A0, [A7]+ 000035FA 5C4F addq.w A7, 6 000035FC 4ED0 jmp [A0] 000035FE 802E 5365 or.b D0, [A6 + 0x5365] // begin alternate branch 00003600-00003602 label00003600: 00003600 5365 subq.w -[A5], 1 // end alternate branch 00003600-00003602 label00003600: // (misaligned) label00003602: 00003602 7450 moveq.l D2, 0x50 00003604 7265 moveq.l D1, 0x65 00003606 6665 bne +0x67 /* 0000366D */ 00003608 7272 moveq.l D1, 0x72 fn0000360A: 0000360A 6564 bcs +0x66 /* 00003670 */ 0000360C 4869 6572 pea.l [A1 + 0x6572] 00003610 4D65 chk.w D6, -[A5] 00003612 6E75 bgt +0x77 /* 00003689 */ 00003614 4261 clr.w -[A1] 00003616 7249 moveq.l D1, 0x49 00003618 445F neg.w [A7]+ 0000361A 5F31 3554 subq.b <>, 7 0000361E 4D65 chk.w D6, -[A5] 00003620 6E75 bgt +0x77 /* 00003697 */ 00003622 4261 clr.w -[A1] 00003624 724D moveq.l D1, 0x4D 00003626 616E bsr +0x70 /* 00003696 */ 00003628 6167 bsr +0x69 /* 00003691 */ 0000362A 6572 bcs +0x74 /* 0000369E */ label0000362C: 0000362C 4673 0000 not.w [A3 + D0.w] 00003630 4E56 0000 link A6, 0 00003634 206E 0008 movea.l A0, [A6 + 0x8] 00003638 3028 0006 move.w D0, [A0 + 0x6] 0000363C 4E5E unlink A6 0000363E 205F movea.l A0, [A7]+ 00003640 584F addq.w A7, 4 00003642 4ED0 jmp [A0] 00003644 802A 4765 or.b D0, [A2 + 0x4765] 00003648 7450 moveq.l D2, 0x50 0000364A 7265 moveq.l D1, 0x65 0000364C 6665 bne +0x67 /* 000036B3 */ fn0000364E: 0000364E 7272 moveq.l D1, 0x72 00003650 6564 bcs +0x66 /* 000036B6 */ 00003652 4D65 chk.w D6, -[A5] 00003654 6E75 bgt +0x77 /* 000036CB */ label00003656: 00003656 4261 clr.w -[A1] 00003658 7249 moveq.l D1, 0x49 0000365A 445F neg.w [A7]+ 0000365C 5F31 3554 subq.b <>, 7 00003660 4D65 chk.w D6, -[A5] 00003662 6E75 bgt +0x77 /* 000036D9 */ 00003664 4261 clr.w -[A1] 00003666 724D moveq.l D1, 0x4D 00003668 616E bsr +0x70 /* 000036D8 */ 0000366A 6167 bsr +0x69 /* 000036D3 */ 0000366C 6572 bcs +0x74 /* 000036E0 */ 0000366E 4676 0000 not.w [A6 + D0.w] // begin alternate branch 00003670-00003674 label00003670: 00003670 0000 FFFF ori.b D0, 0xFF // end alternate branch 00003670-00003674 label00003670: // (misaligned) 00003672 FFFF .invalid <> 00003674 4E56 0000 link A6, 0 00003678 206E 0008 movea.l A0, [A6 + 0x8] 0000367C 3028 000A move.w D0, [A0 + 0xA] 00003680 4E5E unlink A6 00003682 205F movea.l A0, [A7]+ 00003684 584F addq.w A7, 4 00003686 4ED0 jmp [A0] 00003688 802E 4765 or.b D0, [A6 + 0x4765] 0000368C 7450 moveq.l D2, 0x50 0000368E 7265 moveq.l D1, 0x65 00003690 6665 bne +0x67 /* 000036F7 */ 00003692 7272 moveq.l D1, 0x72 00003694 6564 bcs +0x66 /* 000036FA */ fn00003696: 00003696 4869 6572 pea.l [A1 + 0x6572] 0000369A 4D65 chk.w D6, -[A5] 0000369C 6E75 bgt +0x77 /* 00003713 */ label0000369E: 0000369E 4261 clr.w -[A1] 000036A0 7249 moveq.l D1, 0x49 000036A2 445F neg.w [A7]+ 000036A4 5F31 3554 subq.b <>, 7 000036A8 4D65 chk.w D6, -[A5] 000036AA 6E75 bgt +0x77 /* 00003721 */ 000036AC 4261 clr.w -[A1] 000036AE 724D moveq.l D1, 0x4D 000036B0 616E bsr +0x70 /* 00003720 */ 000036B2 6167 bsr +0x69 /* 0000371B */ 000036B4 6572 bcs +0x74 /* 00003728 */ label000036B6: 000036B6 4676 0000 not.w [A6 + D0.w] 000036BA FFFF .invalid <> 000036BC 4E56 0000 link A6, 0 000036C0 48E7 1030 movem.l -[A7], D3,A2,A3 000036C4 266E 0008 movea.l A3, [A6 + 0x8] 000036C8 302B 0004 move.w D0, [A3 + 0x4] 000036CC 244B movea.l A2, A3 000036CE 5C4A addq.w A2, 6 000036D0 3612 move.w D3, [A2] 000036D2 B043 cmp.w D0, D3 000036D4 6706 beq +0x8 /* 000036DC */ 000036D6 70FF moveq.l D0, 0xFFFFFFFF fn000036D8: 000036D8 B640 cmp.w D3, D0 000036DA 6612 bne +0x14 /* 000036EE */ label000036DC: 000036DC 302B 0008 move.w D0, [A3 + 0x8] label000036E0: 000036E0 362B 000A move.w D3, [A3 + 0xA] 000036E4 B043 cmp.w D0, D3 000036E6 6770 beq +0x72 /* 00003758 */ 000036E8 70FF moveq.l D0, 0xFFFFFFFF 000036EA B640 cmp.w D3, D0 000036EC 676A beq +0x6C /* 00003758 */ label000036EE: 000036EE A934 syscall ClearMenuBar 000036F0 3612 move.w D3, [A2] 000036F2 70FF moveq.l D0, 0xFFFFFFFF 000036F4 B640 cmp.w D3, D0 000036F6 6712 beq +0x14 /* 0000370A */ 000036F8 3F03 move.w -[A7], D3 label000036FA: 000036FA 4227 clr.b -[A7] 000036FC 4EB9 0000 3CC4 jsr [0x00003CC4] 00003702 3012 move.w D0, [A2] 00003704 3740 0004 move.w [A3 + 0x4], D0 00003708 600C bra +0xE /* 00003716 */ label0000370A: 0000370A 3F2B 0004 move.w -[A7], [A3 + 0x4] 0000370E 4227 clr.b -[A7] 00003710 4EB9 0000 3CC4 jsr [0x00003CC4] label00003716: 00003716 362B 000A move.w D3, [A3 + 0xA] 0000371A 70FF moveq.l D0, 0xFFFFFFFF 0000371C B640 cmp.w D3, D0 0000371E 6716 beq +0x18 /* 00003736 */ fn00003720: 00003720 3F03 move.w -[A7], D3 00003722 7001 moveq.l D0, 0x01 00003724 1F00 move.b -[A7], D0 00003726 4EB9 0000 3CC4 jsr [0x00003CC4] // begin alternate branch 00003728-0000372C label00003728: 00003728 0000 3CC4 ori.b D0, 0xC4 // end alternate branch 00003728-0000372C label00003728: // (misaligned) 0000372C 302B 000A move.w D0, [A3 + 0xA] 00003730 3740 0008 move.w [A3 + 0x8], D0 00003734 600E bra +0x10 /* 00003744 */ label00003736: 00003736 3F2B 0008 move.w -[A7], [A3 + 0x8] 0000373A 7001 moveq.l D0, 0x01 0000373C 1F00 move.b -[A7], D0 0000373E 4EB9 0000 3CC4 jsr [0x00003CC4] label00003744: 00003744 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] 0000374A 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 00003750 2050 movea.l A0, [A0] 00003752 2068 020C movea.l A0, [A0 + 0x20C] 00003756 4E90 jsr [A0] label00003758: 00003758 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 0000375C 4E5E unlink A6 0000375E 205F movea.l A0, [A7]+ 00003760 584F addq.w A7, 4 00003762 4ED0 jmp [A0] 00003764 802A 496E or.b D0, [A2 + 0x496E] 00003768 7374 moveq.l D1, 0x74 0000376A 616C bsr +0x6E /* 000037D8 */ 0000376C 6C50 bge +0x52 /* 000037BE */ 0000376E 7265 moveq.l D1, 0x65 00003770 6665 bne +0x67 /* 000037D7 */ 00003772 7272 moveq.l D1, 0x72 00003774 6564 bcs +0x66 /* 000037DA */ 00003776 4D65 chk.w D6, -[A5] 00003778 6E75 bgt +0x77 /* 000037EF */ 0000377A 735F moveq.l D1, 0x5F 0000377C 5F31 3554 subq.b <>, 7 00003780 4D65 chk.w D6, -[A5] 00003782 6E75 bgt +0x77 /* 000037F9 */ 00003784 4261 clr.w -[A1] 00003786 724D moveq.l D1, 0x4D 00003788 616E bsr +0x70 /* 000037F8 */ 0000378A 6167 bsr +0x69 /* 000037F3 */ 0000378C 6572 bcs +0x74 /* 00003800 */ 0000378E 4676 0000 not.w [A6 + D0.w] 00003792 FFFF .invalid <> 00003794 4E56 FAF8 link A6, -0x0508 00003798 48E7 1E20 movem.l -[A7], D3,D4,D5,D6,A2 0000379C 7000 moveq.l D0, 0x00 0000379E 2D40 FAF8 move.l [A6 - 0x508], D0 000037A2 383C 270F move.w D4, 0x270F 000037A6 4879 FFFF 6748 push.l 0xFFFF6748 000037AC 486E FAFC pea.l [A6 - 0x504] 000037B0 4EB9 0000 0B3A jsr [0x00000B3A] 000037B6 4246 clr.w D6 000037B8 486E FAFC pea.l [A6 - 0x504] 000037BC 7001 moveq.l D0, 0x01 label000037BE: 000037BE 1F00 move.b -[A7], D0 000037C0 486E 0010 pea.l [A6 + 0x10] 000037C4 4EB9 0000 0B22 jsr [0x00000B22 /* HWCfgFlags */] 000037CA 7600 moveq.l D3, 0x00 000037CC 1600 move.b D3, D0 000037CE 4A43 tst.w D3 000037D0 6746 beq +0x48 /* 00003818 */ 000037D2 422E FBFC clr.b [A6 - 0x404] 000037D6 486E FBFC pea.l [A6 - 0x404] // begin alternate branch 000037D8-000037DA fn000037D8: 000037D8 FBFC .invalid <> // end alternate branch 000037D8-000037DA fn000037D8: // (misaligned) label000037DA: 000037DA 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] 000037E0 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 000037E6 2050 movea.l A0, [A0] 000037E8 2068 0298 movea.l A0, [A0 + 0x298] 000037EC 4E90 jsr [A0] 000037EE 3F03 move.w -[A7], D3 000037F0 122E FAFC move.b D1, [A6 - 0x504] 000037F4 7000 moveq.l D0, 0x00 000037F6 1001 move.b D0, D1 fn000037F8: 000037F8 3F00 move.w -[A7], D0 000037FA 486E 0010 pea.l [A6 + 0x10] 000037FE 4EB9 0000 0B32 jsr [0x00000B32] // begin alternate branch 00003800-00003804 label00003800: 00003800 0000 0B32 ori.b D0, 0x32 /* '2' */ // end alternate branch 00003800-00003804 label00003800: // (misaligned) 00003804 486E FBFC pea.l [A6 - 0x404] 00003808 3F03 move.w -[A7], D3 0000380A 3F3C 00FF move.w -[A7], 0xFF 0000380E 486E 0010 pea.l [A6 + 0x10] 00003812 4EB9 0000 0B02 jsr [0x00000B02] label00003818: 00003818 1039 FFFF 65E8 move.b D0, [0xFFFF65E8] 0000381E 6712 beq +0x14 /* 00003832 */ 00003820 554F subq.w A7, 2 00003822 486E FAF8 pea.l [A6 - 0x508] 00003826 303C 0200 move.w D0, 0x200 0000382A A830 syscall Pack14 0000382C 3C1F move.w D6, [A7]+ 0000382E 6000 0094 bra +0x96 /* 000038C4 */ label00003832: 00003832 594F subq.w A7, 4 00003834 7001 moveq.l D0, 0x01 00003836 3F00 move.w -[A7], D0 00003838 A949 syscall GetMenuHandle 0000383A 201F move.l D0, [A7]+ 0000383C 2D40 FAF8 move.l [A6 - 0x508], D0 00003840 4A80 tst.l D0 00003842 6700 0080 beq +0x82 /* 000038C4 */ 00003846 422E FCFC clr.b [A6 - 0x304] 0000384A 554F subq.w A7, 2 0000384C 2F00 move.l -[A7], D0 0000384E A950 syscall CountMItems 00003850 3A1F move.w D5, [A7]+ 00003852 7801 moveq.l D4, 0x01 00003854 45F9 FFFF 674C lea.l A2, [0xFFFF674C] 0000385A 6064 bra +0x66 /* 000038C0 */ label0000385C: 0000385C 2F2E FAF8 move.l -[A7], [A6 - 0x508] 00003860 3F04 move.w -[A7], D4 00003862 486E FCFC pea.l [A6 - 0x304] 00003866 A946 syscall GetMenuItemText/GetItem 00003868 554F subq.w A7, 2 0000386A 486E FCFC pea.l [A6 - 0x304] 0000386E 2F0A move.l -[A7], A2 00003870 486E FF00 pea.l [A6 - 0x100] 00003874 4EB9 0000 0B3A jsr [0x00000B3A] 0000387A 2F00 move.l -[A7], D0 0000387C 4EB9 0000 0B2A jsr [0x00000B2A /* WidthTabHandle */] 00003882 2F00 move.l -[A7], D0 00003884 4227 clr.b -[A7] 00003886 7601 moveq.l D3, 0x01 00003888 1F03 move.b -[A7], D3 0000388A 4EB9 0000 0C8A jsr [0x00000C8A] 00003890 301F move.w D0, [A7]+ 00003892 57C0 seq D0 00003894 4400 neg.b D0 00003896 4880 ext.w D0 00003898 48C0 ext.l D0 0000389A 6628 bne +0x2A /* 000038C4 */ 0000389C 554F subq.w A7, 2 0000389E 486E FCFC pea.l [A6 - 0x304] 000038A2 486E 0010 pea.l [A6 + 0x10] 000038A6 4227 clr.b -[A7] 000038A8 1F03 move.b -[A7], D3 000038AA 4EB9 0000 0C8A jsr [0x00000C8A] 000038B0 301F move.w D0, [A7]+ 000038B2 57C0 seq D0 000038B4 4400 neg.b D0 000038B6 4880 ext.w D0 000038B8 48C0 ext.l D0 000038BA 6600 0094 bne +0x96 /* 00003950 */ 000038BE 5244 addq.w D4, 1 label000038C0: 000038C0 B845 cmp.w D4, D5 000038C2 6F98 ble -0x66 /* 0000385C */ label000038C4: 000038C4 4A46 tst.w D6 000038C6 6600 0088 bne +0x8A /* 00003950 */ 000038CA 202E FAF8 move.l D0, [A6 - 0x508] 000038CE 6700 0080 beq +0x82 /* 00003950 */ 000038D2 554F subq.w A7, 2 000038D4 2F2E FAF8 move.l -[A7], [A6 - 0x508] 000038D8 A950 syscall CountMItems 000038DA 361F move.w D3, [A7]+ 000038DC B843 cmp.w D4, D3 000038DE 6F04 ble +0x6 /* 000038E4 */ 000038E0 3803 move.w D4, D3 000038E2 5244 addq.w D4, 1 label000038E4: 000038E4 4879 FFFF 6750 push.l 0xFFFF6750 000038EA 486E FE00 pea.l [A6 - 0x200] 000038EE 4EB9 0000 0B3A jsr [0x00000B3A] 000038F4 2F2E FAF8 move.l -[A7], [A6 - 0x508] 000038F8 486E FE00 pea.l [A6 - 0x200] 000038FC 4EB9 0000 0B2A jsr [0x00000B2A /* WidthTabHandle */] 00003902 2F00 move.l -[A7], D0 00003904 3604 move.w D3, D4 00003906 5343 subq.w D3, 1 00003908 3F03 move.w -[A7], D3 0000390A A826 syscall InsertMenuItem/InsMenuItem 0000390C 2F2E FAF8 move.l -[A7], [A6 - 0x508] 00003910 3F04 move.w -[A7], D4 00003912 486E 0010 pea.l [A6 + 0x10] 00003916 4EB9 0000 0B2A jsr [0x00000B2A /* WidthTabHandle */] 0000391C 2F00 move.l -[A7], D0 0000391E A947 syscall SetMenuItemText/SetItem 00003920 2F2E 000C move.l -[A7], [A6 + 0xC] 00003924 486E FDFC pea.l [A6 - 0x204] 00003928 486E FDFE pea.l [A6 - 0x202] 0000392C 4EB9 0000 1260 jsr [0x00001260] 00003932 4A80 tst.l D0 00003934 661A bne +0x1C /* 00003950 */ 00003936 2F2E 000C move.l -[A7], [A6 + 0xC] 0000393A 206E FAF8 movea.l A0, [A6 - 0x508] 0000393E 2050 movea.l A0, [A0] 00003940 3F10 move.w -[A7], [A0] 00003942 3F04 move.w -[A7], D4 00003944 2F39 FFFF 69D4 move.l -[A7], [0xFFFF69D4] 0000394A 4EB9 0000 18DA jsr [0x000018DA] label00003950: 00003950 4CDF 0478 movem.l D3,D4,D5,D6,A2, [A7]+ 00003954 4E5E unlink A6 00003956 205F movea.l A0, [A7]+ 00003958 4FEF 0108 lea.l A7, [A7 + 0x108] 0000395C 4ED0 jmp [A0] 0000395E 802C 4164 or.b D0, [A4 + 0x4164] 00003962 6448 bcc +0x4A /* 000039AC */ 00003964 656C bcs +0x6E /* 000039D2 */ 00003966 704D moveq.l D0, 0x4D 00003968 656E bcs +0x70 /* 000039D8 */ 0000396A 7549 moveq.l D2, 0x49 0000396C 7465 moveq.l D2, 0x65 0000396E 6D5F blt +0x61 /* 000039CF */ 00003970 5F31 3554 subq.b <>, 7 00003974 4D65 chk.w D6, -[A5] 00003976 6E75 bgt +0x77 /* 000039ED */ 00003978 4261 clr.w -[A1] 0000397A 724D moveq.l D1, 0x4D 0000397C 616E bsr +0x70 /* 000039EC */ 0000397E 6167 bsr +0x69 /* 000039E7 */ 00003980 6572 bcs +0x74 /* 000039F4 */ 00003982 4637 4353 7472 3235 not.b [[A7] + 0x74723235] 0000398A 356C 0000 FFFF move.w [A2 - 0x1], [A4 + 0x0] 00003990 4E56 FFFC link A6, -0x0004 00003994 48E7 1C20 movem.l -[A7], D3,D4,D5,A2 00003998 382E 0010 move.w D4, [A6 + 0x10] 0000399C 3F2E 0012 move.w -[A7], [A6 + 0x12] 000039A0 4EB9 0000 102C jsr [0x0000102C] 000039A6 2440 movea.l A2, D0 000039A8 200A move.l D0, A2 000039AA 6776 beq +0x78 /* 00003A22 */ label000039AC: 000039AC 206E 0014 movea.l A0, [A6 + 0x14] 000039B0 4A10 tst.b [A0] 000039B2 676E beq +0x70 /* 00003A22 */ 000039B4 554F subq.w A7, 2 000039B6 2F0A move.l -[A7], A2 000039B8 A950 syscall CountMItems 000039BA 3A1F move.w D5, [A7]+ 000039BC 302E 0010 move.w D0, [A6 + 0x10] 000039C0 B045 cmp.w D0, D5 000039C2 6F06 ble +0x8 /* 000039CA */ 000039C4 3805 move.w D4, D5 000039C6 5244 addq.w D4, 1 000039C8 6002 bra +0x4 /* 000039CC */ label000039CA: 000039CA 5244 addq.w D4, 1 label000039CC: 000039CC 2F0A move.l -[A7], A2 000039CE 4879 FFFF 6758 push.l 0xFFFF6758 // begin alternate branch 000039D2-000039D4 label000039D2: 000039D2 6758 beq +0x5A /* 00003A2C */ // end alternate branch 000039D2-000039D4 label000039D2: // (misaligned) 000039D4 3604 move.w D3, D4 000039D6 5343 subq.w D3, 1 label000039D8: 000039D8 3F03 move.w -[A7], D3 000039DA A826 syscall InsertMenuItem/InsMenuItem 000039DC 2F0A move.l -[A7], A2 000039DE 3F04 move.w -[A7], D4 000039E0 2F2E 0014 move.l -[A7], [A6 + 0x14] 000039E4 4EB9 0000 0B2A jsr [0x00000B2A /* WidthTabHandle */] 000039EA 2F00 move.l -[A7], D0 fn000039EC: 000039EC A947 syscall SetMenuItemText/SetItem 000039EE 2F2E 000C move.l -[A7], [A6 + 0xC] 000039F2 486E FFFC pea.l [A6 - 0x4] // begin alternate branch 000039F4-000039F6 label000039F4: 000039F4 FFFC .invalid <> // end alternate branch 000039F4-000039F6 label000039F4: // (misaligned) 000039F6 486E FFFE pea.l [A6 - 0x2] 000039FA 4EB9 0000 1260 jsr [0x00001260] 00003A00 4A80 tst.l D0 00003A02 6616 bne +0x18 /* 00003A1A */ 00003A04 2F2E 000C move.l -[A7], [A6 + 0xC] 00003A08 2052 movea.l A0, [A2] 00003A0A 3F10 move.w -[A7], [A0] 00003A0C 3F04 move.w -[A7], D4 00003A0E 2F39 FFFF 69D4 move.l -[A7], [0xFFFF69D4] 00003A14 4EB9 0000 3C04 jsr [0x00003C04] label00003A1A: 00003A1A 2F0A move.l -[A7], A2 00003A1C 4EB9 0000 3AF0 jsr [0x00003AF0] label00003A22: 00003A22 4CDF 0438 movem.l D3,D4,D5,A2, [A7]+ 00003A26 4E5E unlink A6 00003A28 205F movea.l A0, [A7]+ 00003A2A 4FEF 0010 lea.l A7, [A7 + 0x10] // begin alternate branch 00003A2C-00003A30 label00003A2C: 00003A2C 0010 4ED0 ori.b [A0], 0xD0 // end alternate branch 00003A2C-00003A30 label00003A2C: // (misaligned) 00003A2E 4ED0 jmp [A0] 00003A30 802C 4164 or.b D0, [A4 + 0x4164] 00003A34 644D bcc +0x4F /* 00003A83 */ 00003A36 656E bcs +0x70 /* 00003AA6 */ 00003A38 7549 moveq.l D2, 0x49 00003A3A 7465 moveq.l D2, 0x65 00003A3C 6D5F blt +0x61 /* 00003A9D */ 00003A3E 5F31 3554 subq.b <>, 7 00003A42 4D65 chk.w D6, -[A5] 00003A44 6E75 bgt +0x77 /* 00003ABB */ 00003A46 4261 clr.w -[A1] 00003A48 724D moveq.l D1, 0x4D 00003A4A 616E bsr +0x70 /* 00003ABA */ 00003A4C 6167 bsr +0x69 /* 00003AB5 */ 00003A4E 6572 bcs +0x74 /* 00003AC2 */ 00003A50 4652 not.w [A2] 00003A52 4337 4353 7472 3235 .invalid 1, [[A7] + 0x74723235] // invalid opcode 4 with b == 4 00003A5A 3573 736C 0000 move.w [A2 + 0x0], <> 00003A60 4E56 FFFC link A6, -0x0004 00003A64 2F0A move.l -[A7], A2 00003A66 2F2E 000C move.l -[A7], [A6 + 0xC] 00003A6A 486E FFFC pea.l [A6 - 0x4] 00003A6E 486E FFFE pea.l [A6 - 0x2] 00003A72 2F39 FFFF 69D4 move.l -[A7], [0xFFFF69D4] 00003A78 2079 FFFF 69D4 movea.l A0, [0xFFFF69D4] 00003A7E 2050 movea.l A0, [A0] 00003A80 2068 0088 movea.l A0, [A0 + 0x88] 00003A84 4E90 jsr [A0] 00003A86 302E FFFC move.w D0, [A6 - 0x4] 00003A8A 6730 beq +0x32 /* 00003ABC */ 00003A8C 3F2E FFFC move.w -[A7], [A6 - 0x4] 00003A90 4EB9 0000 102C jsr [0x0000102C] 00003A96 2440 movea.l A2, D0 00003A98 200A move.l D0, A2 00003A9A 6710 beq +0x12 /* 00003AAC */ 00003A9C 2F0A move.l -[A7], A2 00003A9E 3F2E FFFE move.w -[A7], [A6 - 0x2] 00003AA2 A952 syscall DeleteMenuItem/DelMenuItem 00003AA4 2F0A move.l -[A7], A2 label00003AA6: 00003AA6 4EB9 0000 3AF0 jsr [0x00003AF0] label00003AAC: 00003AAC 2F2E 000C move.l -[A7], [A6 + 0xC] 00003AB0 2F39 FFFF 69D4 move.l -[A7], [0xFFFF69D4] 00003AB6 4EB9 0000 3B3C jsr [0x00003B3C] // begin alternate branch 00003ABA-00003ABE fn00003ABA: 00003ABA 3B3C 245F move.w -[A5], 0x245F /* '$_' */ // end alternate branch 00003ABA-00003ABE fn00003ABA: // (misaligned) label00003ABC: 00003ABC 245F movea.l A2, [A7]+ 00003ABE 4E5E unlink A6 00003AC0 205F movea.l A0, [A7]+ label00003AC2: 00003AC2 504F addq.w A7, 8 00003AC4 4ED0 jmp [A0] 00003AC6 8023 or.b D0, -[A3] 00003AC8 4465 neg.w -[A5] 00003ACA 6C65 bge +0x67 /* 00003B31 */ 00003ACC 7465 moveq.l D2, 0x65 00003ACE 4D65 chk.w D6, -[A5] 00003AD0 6E75 bgt +0x77 /* 00003B47 */ 00003AD2 4974 656D chk.w D4, <> 00003AD6 5F5F subq.w [A7]+, 7 00003AD8 3135 544D move.w -[A0], [A5 + D5.w * 4 + 0x4D] 00003ADC 656E bcs +0x70 /* 00003B4C */ 00003ADE 7542 moveq.l D2, 0x42 00003AE0 6172 bsr +0x74 /* 00003B54 */ 00003AE2 4D61 chk.w D6, -[A1] 00003AE4 6E61 bgt +0x63 /* 00003B47 */ 00003AE6 6765 beq +0x67 /* 00003B4D */ 00003AE8 7246 moveq.l D1, 0x46 00003AEA 6C00 0000 bge +0x2 /* 00003AEC */ // begin alternate branch 00003AEC-00003AF0 label00003AEC: 00003AEC 0000 FFFF ori.b D0, 0xFF // end alternate branch 00003AEC-00003AF0 label00003AEC: // (misaligned) 00003AEE FFFF .invalid <> 00003AF0 4E56 0000 link A6, 0 00003AF4 2F0A move.l -[A7], A2 00003AF6 206E 0008 movea.l A0, [A6 + 0x8] 00003AFA 2450 movea.l A2, [A0] 00003AFC 206A 0006 movea.l A0, [A2 + 0x6] 00003B00 B1F9 FFFF 6684 cmpa.l A0, [0xFFFF6684] 00003B06 6606 bne +0x8 /* 00003B0E */ 00003B08 4240 clr.w D0 00003B0A 3540 0002 move.w [A2 + 0x2], D0 label00003B0E: 00003B0E 245F movea.l A2, [A7]+ 00003B10 4E5E unlink A6 00003B12 205F movea.l A0, [A7]+ 00003B14 584F addq.w A7, 4 00003B16 4ED0 jmp [A0] 00003B18 9E4E sub.w D7, A6 00003B1A 6565 bcs +0x67 /* 00003B81 */ 00003B1C 6443 bcc +0x45 /* 00003B61 */ 00003B1E 616C bsr +0x6E /* 00003B8C */ 00003B20 634D bls +0x4F /* 00003B6F */ 00003B22 656E bcs +0x70 /* 00003B92 */ 00003B24 7553 moveq.l D2, 0x53 00003B26 697A bvs +0x7C /* 00003BA2 */ 00003B28 655F bcs +0x61 /* 00003B89 */ 00003B2A 5F46 subq.w D6, 7 00003B2C 5050 addq.w [A0], 8 00003B2E 384D movea.w A4, A5 00003B30 656E bcs +0x70 /* 00003BA0 */ 00003B32 7549 moveq.l D2, 0x49 00003B34 6E66 bgt +0x68 /* 00003B9C */ 00003B36 6F00 0000 ble +0x2 /* 00003B38 */ // begin alternate branch 00003B38-00003B3C label00003B38: 00003B38 0000 FFFF ori.b D0, 0xFF // end alternate branch 00003B38-00003B3C label00003B38: // (misaligned) 00003B3A FFFF .invalid <> 00003B3C 4E56 FFF4 link A6, -0x000C 00003B40 48E7 1820 movem.l -[A7], D3,D4,A2 00003B44 246E 0008 movea.l A2, [A6 + 0x8] 00003B48 2F2E 000C move.l -[A7], [A6 + 0xC] label00003B4C: 00003B4C 486E FFFC pea.l [A6 - 0x4] 00003B50 486E FFFE pea.l [A6 - 0x2] fn00003B54: 00003B54 2F0A move.l -[A7], A2 00003B56 2052 movea.l A0, [A2] 00003B58 2068 0088 movea.l A0, [A0 + 0x88] 00003B5C 4E90 jsr [A0] 00003B5E 7801 moveq.l D4, 0x01 00003B60 605E bra +0x60 /* 00003BC0 */ label00003B62: 00003B62 2F04 move.l -[A7], D4 00003B64 486E FFF4 pea.l [A6 - 0xC] 00003B68 7601 moveq.l D3, 0x01 00003B6A 2F03 move.l -[A7], D3 00003B6C 2F0A move.l -[A7], A2 00003B6E 2052 movea.l A0, [A2] 00003B70 2068 0068 movea.l A0, [A0 + 0x68] 00003B74 4E90 jsr [A0] 00003B76 302E FFF8 move.w D0, [A6 - 0x8] 00003B7A B06E FFFC cmp.w D0, [A6 - 0x4] 00003B7E 663E bne +0x40 /* 00003BBE */ 00003B80 302E FFFA move.w D0, [A6 - 0x6] 00003B84 B06E FFFE cmp.w D0, [A6 - 0x2] 00003B88 6612 bne +0x14 /* 00003B9C */ 00003B8A 2F04 move.l -[A7], D4 fn00003B8C: 00003B8C 2F03 move.l -[A7], D3 00003B8E 2F0A move.l -[A7], A2 00003B90 2052 movea.l A0, [A2] label00003B92: 00003B92 2068 0060 movea.l A0, [A0 + 0x60] 00003B96 4E90 jsr [A0] 00003B98 5384 subq.l D4, 1 00003B9A 6022 bra +0x24 /* 00003BBE */ label00003B9C: 00003B9C 302E FFFA move.w D0, [A6 - 0x6] label00003BA0: 00003BA0 B06E FFFE cmp.w D0, [A6 - 0x2] // begin alternate branch 00003BA2-00003BA4 label00003BA2: 00003BA2 FFFE .invalid <> // end alternate branch 00003BA2-00003BA4 label00003BA2: // (misaligned) 00003BA4 6F18 ble +0x1A /* 00003BBE */ 00003BA6 536E FFFA subq.w [A6 - 0x6], 1 00003BAA 2F04 move.l -[A7], D4 00003BAC 486E FFF4 pea.l [A6 - 0xC] 00003BB0 7001 moveq.l D0, 0x01 00003BB2 2F00 move.l -[A7], D0 00003BB4 2F0A move.l -[A7], A2 00003BB6 2052 movea.l A0, [A2] 00003BB8 2068 005C movea.l A0, [A0 + 0x5C] 00003BBC 4E90 jsr [A0] label00003BBE: 00003BBE 5284 addq.l D4, 1 label00003BC0: 00003BC0 2F0A move.l -[A7], A2 00003BC2 2052 movea.l A0, [A2] 00003BC4 2068 0050 movea.l A0, [A0 + 0x50] 00003BC8 4E90 jsr [A0] 00003BCA B084 cmp.l D0, D4 00003BCC 6C94 bge -0x6A /* 00003B62 */ 00003BCE 4CDF 0418 movem.l D3,D4,A2, [A7]+ 00003BD2 4E5E unlink A6 00003BD4 205F movea.l A0, [A7]+ 00003BD6 504F addq.w A7, 8 00003BD8 4ED0 jmp [A0] 00003BDA 8025 or.b D0, -[A5] 00003BDC 4465 neg.w -[A5] 00003BDE 6C65 bge +0x67 /* 00003C45 */ 00003BE0 7465 moveq.l D2, 0x65 00003BE2 436D 6441 chk.w D1, [A5 + 0x6441] 00003BE6 6E64 bgt +0x66 /* 00003C4C */ 00003BE8 5570 6461 subq.w [A0 + D6.w * 4 + 0x61], 2 00003BEC 7465 moveq.l D2, 0x65 00003BEE 5461 addq.w -[A1], 2 00003BF0 626C bhi +0x6E /* 00003C5E */ 00003BF2 655F bcs +0x61 /* 00003C53 */ 00003BF4 5F39 5443 6D64 subq.b [0x54436D64], 7 00003BFA 5461 addq.w -[A1], 2 00003BFC 626C bhi +0x6E /* 00003C6A */ 00003BFE 6546 bcs +0x48 /* 00003C46 */ 00003C00 6C00 0000 bge +0x2 /* 00003C02 */ // begin alternate branch 00003C02-00003C08 label00003C02: 00003C02 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00003C06 FFF8 .invalid <> // end alternate branch 00003C02-00003C08 label00003C02: // (misaligned) 00003C04 4E56 FFF8 link A6, -0x0008 00003C08 48E7 1E20 movem.l -[A7], D3,D4,D5,D6,A2 00003C0C 246E 0008 movea.l A2, [A6 + 0x8] 00003C10 3A2E 000C move.w D5, [A6 + 0xC] 00003C14 3C2E 000E move.w D6, [A6 + 0xE] 00003C18 7801 moveq.l D4, 0x01 00003C1A 603C bra +0x3E /* 00003C58 */ label00003C1C: 00003C1C 2F04 move.l -[A7], D4 00003C1E 486E FFF8 pea.l [A6 - 0x8] 00003C22 7601 moveq.l D3, 0x01 00003C24 2F03 move.l -[A7], D3 00003C26 2F0A move.l -[A7], A2 00003C28 2052 movea.l A0, [A2] 00003C2A 2068 0068 movea.l A0, [A0 + 0x68] 00003C2E 4E90 jsr [A0] 00003C30 302E FFFC move.w D0, [A6 - 0x4] 00003C34 B046 cmp.w D0, D6 00003C36 661E bne +0x20 /* 00003C56 */ 00003C38 302E FFFE move.w D0, [A6 - 0x2] 00003C3C B045 cmp.w D0, D5 00003C3E 6D16 blt +0x18 /* 00003C56 */ 00003C40 526E FFFE addq.w [A6 - 0x2], 1 00003C44 2F04 move.l -[A7], D4 label00003C46: 00003C46 486E FFF8 pea.l [A6 - 0x8] 00003C4A 2F03 move.l -[A7], D3 label00003C4C: 00003C4C 2F0A move.l -[A7], A2 00003C4E 2052 movea.l A0, [A2] 00003C50 2068 005C movea.l A0, [A0 + 0x5C] 00003C54 4E90 jsr [A0] label00003C56: 00003C56 5284 addq.l D4, 1 label00003C58: 00003C58 2F0A move.l -[A7], A2 00003C5A 2052 movea.l A0, [A2] 00003C5C 2068 0050 movea.l A0, [A0 + 0x50] // begin alternate branch 00003C5E-00003C62 label00003C5E: 00003C5E 0050 4E90 ori.w [A0], 0x4E90 // end alternate branch 00003C5E-00003C62 label00003C5E: // (misaligned) 00003C60 4E90 jsr [A0] 00003C62 B084 cmp.l D0, D4 00003C64 6CB6 bge -0x48 /* 00003C1C */ 00003C66 2D6E 0010 FFF8 move.l [A6 - 0x8], [A6 + 0x10] // begin alternate branch 00003C6A-00003C6C label00003C6A: 00003C6A FFF8 .invalid <> // end alternate branch 00003C6A-00003C6C label00003C6A: // (misaligned) 00003C6C 3D46 FFFC move.w [A6 - 0x4], D6 00003C70 3D45 FFFE move.w [A6 - 0x2], D5 00003C74 486E FFF8 pea.l [A6 - 0x8] 00003C78 2F0A move.l -[A7], A2 00003C7A 2052 movea.l A0, [A2] 00003C7C 2068 0080 movea.l A0, [A0 + 0x80] 00003C80 4E90 jsr [A0] 00003C82 4CDF 0478 movem.l D3,D4,D5,D6,A2, [A7]+ 00003C86 4E5E unlink A6 00003C88 205F movea.l A0, [A7]+ 00003C8A 4FEF 000C lea.l A7, [A7 + 0xC] 00003C8E 4ED0 jmp [A0] 00003C90 802E 4164 or.b D0, [A6 + 0x4164] 00003C94 644E bcc +0x50 /* 00003CE4 */ 00003C96 6577 bcs +0x79 /* 00003D0F */ 00003C98 436D 6454 chk.w D1, [A5 + 0x6454] 00003C9C 6F54 ble +0x56 /* 00003CF2 */ 00003C9E 6162 bsr +0x64 /* 00003D02 */ 00003CA0 6C65 bge +0x67 /* 00003D07 */ 00003CA2 416E 6455 chk.w D0, [A6 + 0x6455] 00003CA6 7064 moveq.l D0, 0x64 00003CA8 6174 bsr +0x76 /* 00003D1E */ 00003CAA 6554 bcs +0x56 /* 00003D00 */ 00003CAC 6162 bsr +0x64 /* 00003D10 */ 00003CAE 6C65 bge +0x67 /* 00003D15 */ 00003CB0 5F5F subq.w [A7]+, 7 00003CB2 3954 436D move.w [A4 + 0x436D], [A4] 00003CB6 6454 bcc +0x56 /* 00003D0C */ 00003CB8 6162 bsr +0x64 /* 00003D1C */ 00003CBA 6C65 bge +0x67 /* 00003D21 */ 00003CBC 466C 7373 not.w [A4 + 0x7373] 00003CC0 0000 FFFF ori.b D0, 0xFF 00003CC4 4E56 0000 link A6, 0 00003CC8 48E7 1E30 movem.l -[A7], D3,D4,D5,D6,A2,A3 00003CCC 4246 clr.w D6 00003CCE 102E 0008 move.b D0, [A6 + 0x8] // begin alternate branch 00003CD0-00003CD4 label00003CD0: 00003CD0 0008 6702 ori.b A0, 0x2 // end alternate branch 00003CD0-00003CD4 label00003CD0: // (misaligned) 00003CD2 6702 beq +0x4 /* 00003CD6 */ 00003CD4 7CFF moveq.l D6, 0xFFFFFFFF label00003CD6: 00003CD6 594F subq.w A7, 4 00003CD8 2F3C 4D42 4152 move.l -[A7], 0x4D424152 /* 'MBAR' */ 00003CDE 3F2E 000A move.w -[A7], [A6 + 0xA] 00003CE2 A9A0 syscall GetResource label00003CE4: 00003CE4 265F movea.l A3, [A7]+ 00003CE6 200B move.l D0, A3 00003CE8 6760 beq +0x62 /* 00003D4A */ 00003CEA 4244 clr.w D4 00003CEC 6050 bra +0x52 /* 00003D3E */ label00003CEE: 00003CEE 3004 move.w D0, D4 00003CF0 48C0 ext.l D0 label00003CF2: 00003CF2 D080 add.l D0, D0 00003CF4 D093 add.l D0, [A3] 00003CF6 2040 movea.l A0, D0 00003CF8 3628 0002 move.w D3, [A0 + 0x2] 00003CFC 3F03 move.w -[A7], D3 00003CFE 2F39 FFFF 69CC move.l -[A7], [0xFFFF69CC] // begin alternate branch 00003D00-00003D04 label00003D00: 00003D00 FFFF .invalid <> fn00003D02: 00003D02 69CC bvs -0x32 /* 00003CD0 */ // end alternate branch 00003D00-00003D04 label00003D00: // (misaligned) fn00003D02: // (misaligned) 00003D04 4EB9 0000 0FA8 jsr [0x00000FA8] 00003D0A 3A00 move.w D5, D0 label00003D0C: 00003D0C 594F subq.w A7, 4 00003D0E 3F05 move.w -[A7], D5 fn00003D10: 00003D10 A949 syscall GetMenuHandle 00003D12 201F move.l D0, [A7]+ 00003D14 6626 bne +0x28 /* 00003D3C */ 00003D16 3F03 move.w -[A7], D3 00003D18 4EB9 0000 0F54 jsr [0x00000F54] // begin alternate branch 00003D1C-00003D1E fn00003D1C: 00003D1C 0F54 bchg [A4], D7 // end alternate branch 00003D1C-00003D1E fn00003D1C: // (misaligned) fn00003D1E: 00003D1E 2440 movea.l A2, D0 00003D20 200A move.l D0, A2 00003D22 6718 beq +0x1A /* 00003D3C */ 00003D24 2F0A move.l -[A7], A2 00003D26 3F03 move.w -[A7], D3 00003D28 3F06 move.w -[A7], D6 00003D2A 4EB9 0000 3D6C jsr [0x00003D6C] 00003D30 102E 0008 move.b D0, [A6 + 0x8] 00003D34 6606 bne +0x8 /* 00003D3C */ 00003D36 4EB9 0000 3558 jsr [0x00003558] label00003D3C: 00003D3C 5244 addq.w D4, 1 label00003D3E: 00003D3E 2053 movea.l A0, [A3] 00003D40 3010 move.w D0, [A0] 00003D42 B044 cmp.w D0, D4 00003D44 6EA8 bgt -0x56 /* 00003CEE */ 00003D46 2F0B move.l -[A7], A3 00003D48 A9A3 syscall ReleaseResource label00003D4A: 00003D4A 4CDF 0C78 movem.l D3,D4,D5,D6,A2,A3, [A7]+ 00003D4E 4E5E unlink A6 00003D50 205F movea.l A0, [A7]+ 00003D52 584F addq.w A7, 4 00003D54 4ED0 jmp [A0] 00003D56 9041 sub.w D0, D1 00003D58 6464 bcc +0x66 /* 00003DBE */ 00003D5A 4D65 chk.w D6, -[A5] 00003D5C 6E75 bgt +0x77 /* 00003DD3 */ 00003D5E 4261 clr.w -[A1] 00003D60 725F moveq.l D1, 0x5F 00003D62 5F46 subq.w D6, 7 00003D64 7355 moveq.l D1, 0x55 00003D66 6300 0000 bls +0x2 /* 00003D68 */ // begin alternate branch 00003D68-00003D6C label00003D68: 00003D68 0000 FFFF ori.b D0, 0xFF // end alternate branch 00003D68-00003D6C label00003D68: // (misaligned) 00003D6A FFFF .invalid <> 00003D6C 4E56 0000 link A6, 0 00003D70 48E7 0030 movem.l -[A7], A2,A3 00003D74 2F2E 000C move.l -[A7], [A6 + 0xC] 00003D78 3F2E 0008 move.w -[A7], [A6 + 0x8] 00003D7C A935 syscall InsertMenu 00003D7E 1039 FFFF 65D1 move.b D0, [0xFFFF65D1] 00003D84 672A beq +0x2C /* 00003DB0 */ 00003D86 594F subq.w A7, 4 00003D88 2F3C 6D63 7462 move.l -[A7], 0x6D637462 /* 'mctb' */ 00003D8E 3F2E 000A move.w -[A7], [A6 + 0xA] 00003D92 A9A0 syscall GetResource 00003D94 265F movea.l A3, [A7]+ 00003D96 200B move.l D0, A3 00003D98 6716 beq +0x18 /* 00003DB0 */ 00003D9A 204B movea.l A0, A3 00003D9C A029 syscall HLock 00003D9E 2453 movea.l A2, [A3] 00003DA0 3F12 move.w -[A7], [A2] 00003DA2 544A addq.w A2, 2 00003DA4 2F0A move.l -[A7], A2 00003DA6 AA65 syscall SetMCEntries 00003DA8 204B movea.l A0, A3 00003DAA A02A syscall HUnlock 00003DAC 2F0B move.l -[A7], A3 00003DAE A9A3 syscall ReleaseResource label00003DB0: 00003DB0 4CDF 0C00 movem.l A2,A3, [A7]+ 00003DB4 4E5E unlink A6 00003DB6 205F movea.l A0, [A7]+ 00003DB8 504F addq.w A7, 8 00003DBA 4ED0 jmp [A0] 00003DBC 9C4D sub.w D6, A5 label00003DBE: 00003DBE 4149 chk.w D0, A1 00003DC0 6E73 bgt +0x75 /* 00003E35 */ 00003DC2 6572 bcs +0x74 /* 00003E36 */ 00003DC4 744D moveq.l D2, 0x4D 00003DC6 656E bcs +0x70 /* 00003E36 */ 00003DC8 755F moveq.l D2, 0x5F 00003DCA 5F46 subq.w D6, 7 00003DCC 5050 addq.w [A0], 8 00003DCE 384D movea.w A4, A5 00003DD0 656E bcs +0x70 /* 00003E40 */ 00003DD2 7549 moveq.l D2, 0x49 00003DD4 6E66 bgt +0x68 /* 00003E3C */ 00003DD6 6F73 ble +0x75 /* 00003E4B */ 00003DD8 7300 moveq.l D1, 0x00 00003DDA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00003DDE 0000 2F0A ori.b D0, 0xA /* '\n' */ 00003DE2 246E 0008 movea.l A2, [A6 + 0x8] 00003DE6 2F0A move.l -[A7], A2 00003DE8 4EB9 0000 027C jsr [0x0000027C] 00003DEE 2F0A move.l -[A7], A2 00003DF0 2052 movea.l A0, [A2] 00003DF2 2050 movea.l A0, [A0] 00003DF4 4E90 jsr [A0] 00003DF6 4A00 tst.b D0 00003DF8 6720 beq +0x22 /* 00003E1A */ 00003DFA 594F subq.w A7, 4 00003DFC 2F0A move.l -[A7], A2 00003DFE 4EB9 0000 3E44 jsr [0x00003E44] 00003E04 2040 movea.l A0, D0 00003E06 2050 movea.l A0, [A0] 00003E08 3F10 move.w -[A7], [A0] 00003E0A A949 syscall GetMenuHandle 00003E0C 201F move.l D0, [A7]+ 00003E0E 660A bne +0xC /* 00003E1A */ 00003E10 2F0A move.l -[A7], A2 00003E12 2052 movea.l A0, [A2] 00003E14 2068 0008 movea.l A0, [A0 + 0x8] 00003E18 4E90 jsr [A0] label00003E1A: 00003E1A 245F movea.l A2, [A7]+ 00003E1C 4E5E unlink A6 00003E1E 205F movea.l A0, [A7]+ 00003E20 584F addq.w A7, 4 00003E22 4ED0 jmp [A0] 00003E24 9A41 sub.w D5, D1 00003E26 6476 bcc +0x78 /* 00003E9E */ 00003E28 616E bsr +0x70 /* 00003E98 */ 00003E2A 6365 bls +0x67 /* 00003E91 */ 00003E2C 5F5F subq.w [A7]+, 7 00003E2E 3133 434D move.w -[A0], <> 00003E32 656E bcs +0x70 /* 00003EA2 */ 00003E34 7549 moveq.l D2, 0x49 label00003E36: 00003E36 7465 moveq.l D2, 0x65 00003E38 7261 moveq.l D1, 0x61 00003E3A 746F moveq.l D2, 0x6F label00003E3C: 00003E3C 7246 moveq.l D1, 0x46 00003E3E 7600 moveq.l D3, 0x00 label00003E40: 00003E40 0000 FFFF ori.b D0, 0xFF 00003E44 4E56 0000 link A6, 0 00003E48 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003E4C 4EB9 0000 3E7C jsr [0x00003E7C] 00003E52 4E5E unlink A6 00003E54 205F movea.l A0, [A7]+ 00003E56 584F addq.w A7, 4 00003E58 4ED0 jmp [A0] 00003E5A 9E43 sub.w D7, D3 00003E5C 7572 moveq.l D2, 0x72 00003E5E 7265 moveq.l D1, 0x65 00003E60 6E74 bgt +0x76 /* 00003ED6 */ 00003E62 4D65 chk.w D6, -[A5] 00003E64 6E75 bgt +0x77 /* 00003EDB */ 00003E66 5F5F subq.w [A7]+, 7 00003E68 3133 434D move.w -[A0], <> 00003E6C 656E bcs +0x70 /* 00003EDC */ 00003E6E 7549 moveq.l D2, 0x49 00003E70 7465 moveq.l D2, 0x65 00003E72 7261 moveq.l D1, 0x61 00003E74 746F moveq.l D2, 0x6F 00003E76 7246 moveq.l D1, 0x46 00003E78 7600 moveq.l D3, 0x00 00003E7A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00003E7E 0000 48E7 ori.b D0, 0xE7 00003E82 1020 move.b D0, -[A0] 00003E84 246E 0008 movea.l A2, [A6 + 0x8] 00003E88 2F0A move.l -[A7], A2 00003E8A 2052 movea.l A0, [A2] 00003E8C 2050 movea.l A0, [A0] 00003E8E 4E90 jsr [A0] 00003E90 4A00 tst.b D0 00003E92 6716 beq +0x18 /* 00003EAA */ 00003E94 2F2A 0004 move.l -[A7], [A2 + 0x4] fn00003E98: 00003E98 262A 0010 move.l D3, [A2 + 0x10] 00003E9C 2F03 move.l -[A7], D3 label00003E9E: 00003E9E 2043 movea.l A0, D3 00003EA0 2050 movea.l A0, [A0] label00003EA2: 00003EA2 2068 0090 movea.l A0, [A0 + 0x90] 00003EA6 4E90 jsr [A0] 00003EA8 6002 bra +0x4 /* 00003EAC */ label00003EAA: 00003EAA 7000 moveq.l D0, 0x00 label00003EAC: 00003EAC 4CDF 0408 movem.l D3,A2, [A7]+ 00003EB0 4E5E unlink A6 00003EB2 205F movea.l A0, [A7]+ 00003EB4 584F addq.w A7, 4 00003EB6 4ED0 jmp [A0] 00003EB8 8022 or.b D0, -[A2] 00003EBA 4375 7272 chk.w D1, [A5 + D7.w * 2 + 0x72] 00003EBE 656E bcs +0x70 /* 00003F2E */ 00003EC0 7448 moveq.l D2, 0x48 00003EC2 616E bsr +0x70 /* 00003F32 */ 00003EC4 646C bcc +0x6E /* 00003F32 */ 00003EC6 655F bcs +0x61 /* 00003F27 */ 00003EC8 5F31 3543 4861 6E64 subq.b [[A1 + <>] + 0x48616E64], 7 00003ED0 6C65 bge +0x67 /* 00003F37 */ 00003ED2 4974 6572 6174 6F72 4676 chk.w D4, [[A4 + 0x61746F72] + 0x4676] // begin alternate branch 00003ED6-00003EE0 label00003ED6: 00003ED6 6174 bsr +0x76 /* 00003F4C */ 00003ED8 6F72 ble +0x74 /* 00003F4C */ 00003EDA 4676 0000 not.w [A6 + D0.w] label00003EDC: // (misaligned) 00003EDE FFFF .invalid <> // end alternate branch 00003ED6-00003EE0 label00003ED6: // (misaligned) label00003EDC: 00003EDC 0000 FFFF ori.b D0, 0xFF 00003EE0 4E56 0000 link A6, 0 00003EE4 48E7 1800 movem.l -[A7], D3,D4 00003EE8 206E 0010 movea.l A0, [A6 + 0x10] 00003EEC 2050 movea.l A0, [A0] 00003EEE 3610 move.w D3, [A0] 00003EF0 206E 000C movea.l A0, [A6 + 0xC] 00003EF4 2050 movea.l A0, [A0] 00003EF6 3810 move.w D4, [A0] 00003EF8 B644 cmp.w D3, D4 00003EFA 6F04 ble +0x6 /* 00003F00 */ 00003EFC 7001 moveq.l D0, 0x01 00003EFE 600A bra +0xC /* 00003F0A */ label00003F00: 00003F00 B644 cmp.w D3, D4 00003F02 6C04 bge +0x6 /* 00003F08 */ 00003F04 70FF moveq.l D0, 0xFFFFFFFF 00003F06 6002 bra +0x4 /* 00003F0A */ label00003F08: 00003F08 4240 clr.w D0 label00003F0A: 00003F0A 4CDF 0018 movem.l D3,D4, [A7]+ 00003F0E 4E5E unlink A6 00003F10 205F movea.l A0, [A7]+ 00003F12 4FEF 000C lea.l A7, [A7 + 0xC] 00003F16 4ED0 jmp [A0] 00003F18 9B43 subx.w D5, D3 00003F1A 6F6D ble +0x6F /* 00003F89 */ 00003F1C 7061 moveq.l D0, 0x61 00003F1E 7265 moveq.l D1, 0x65 00003F20 5F5F subq.w [A7]+, 7 00003F22 3130 544D move.w -[A0], [A0 + D5.w * 4 + 0x4D] 00003F26 656E bcs +0x70 /* 00003F96 */ 00003F28 7554 moveq.l D2, 0x54 00003F2A 6162 bsr +0x64 /* 00003F8E */ 00003F2C 6C65 bge +0x67 /* 00003F93 */ label00003F2E: 00003F2E 4650 not.w [A0] 00003F30 5063 addq.w -[A3], 8 fn00003F32: 00003F32 5431 0000 addq.b [A1 + D0.w], 2 00003F36 FFFF .invalid <> 00003F38 4E56 0000 link A6, 0 00003F3C 48E7 1800 movem.l -[A7], D3,D4 00003F40 206E 0010 movea.l A0, [A6 + 0x10] 00003F44 2610 move.l D3, [A0] 00003F46 206E 000C movea.l A0, [A6 + 0xC] 00003F4A 2810 move.l D4, [A0] fn00003F4C: 00003F4C B684 cmp.l D3, D4 00003F4E 6F04 ble +0x6 /* 00003F54 */ 00003F50 7001 moveq.l D0, 0x01 00003F52 600A bra +0xC /* 00003F5E */ label00003F54: 00003F54 B684 cmp.l D3, D4 00003F56 6C04 bge +0x6 /* 00003F5C */ 00003F58 70FF moveq.l D0, 0xFFFFFFFF 00003F5A 6002 bra +0x4 /* 00003F5E */ label00003F5C: 00003F5C 4240 clr.w D0 label00003F5E: 00003F5E 4CDF 0018 movem.l D3,D4, [A7]+ 00003F62 4E5E unlink A6 00003F64 205F movea.l A0, [A7]+ 00003F66 4FEF 000C lea.l A7, [A7 + 0xC] 00003F6A 4ED0 jmp [A0] 00003F6C 8020 or.b D0, -[A0] 00003F6E 436F 6D70 chk.w D1, [A7 + 0x6D70] 00003F72 6172 bsr +0x74 /* 00003FE6 */ 00003F74 6545 bcs +0x47 /* 00003FBB */ 00003F76 6C65 bge +0x67 /* 00003FDD */ 00003F78 6D65 blt +0x67 /* 00003FDF */ 00003F7A 6E74 bgt +0x76 /* 00003FF0 */ 00003F7C 735F moveq.l D1, 0x5F 00003F7E 5F39 5443 6D64 subq.b [0x54436D64], 7 00003F84 5461 addq.w -[A1], 2 00003F86 626C bhi +0x6E /* 00003FF4 */ 00003F88 6546 bcs +0x48 /* 00003FD0 */ 00003F8A 5076 5076 addq.w [A6 + D5.w + 0x76], 8 fn00003F8E: 00003F8E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00003F92 FFF4 .invalid <> 00003F94 48E7 1820 movem.l -[A7], D3,D4,A2 // begin alternate branch 00003F96-00003F98 label00003F96: 00003F96 1820 move.b D4, -[A0] // end alternate branch 00003F96-00003F98 label00003F96: // (misaligned) 00003F98 7600 moveq.l D3, 0x00 00003F9A 2D43 FFF4 move.l [A6 - 0xC], D3 00003F9E 41EE 0014 lea.l A0, [A6 + 0x14] 00003FA2 2D48 FFF8 move.l [A6 - 0x8], A0 00003FA6 2D6E 0008 FFFC move.l [A6 - 0x4], [A6 + 0x8] 00003FAC 282E 0014 move.l D4, [A6 + 0x14] 00003FB0 B883 cmp.l D4, D3 00003FB2 6A1E bpl +0x20 /* 00003FD2 */ 00003FB4 4484 neg.l D4 00003FB6 E084 asr D4, 8 00003FB8 206E 0010 movea.l A0, [A6 + 0x10] 00003FBC 3084 move.w [A0], D4 00003FBE 302E 0016 move.w D0, [A6 + 0x16] 00003FC2 4440 neg.w D0 00003FC4 0240 00FF andi.w D0, 0xFF 00003FC8 206E 000C movea.l A0, [A6 + 0xC] 00003FCC 3080 move.w [A0], D0 00003FCE 6000 00A8 bra +0xAA /* 00004078 */ // begin alternate branch 00003FD0-00003FD8 label00003FD0: 00003FD0 00A8 4879 0000 5282 ori.l [A0 + 0x5282], 0x48790000 /* 'Hy\0\0' */ // end alternate branch 00003FD0-00003FD8 label00003FD0: // (misaligned) label00003FD2: 00003FD2 4879 0000 5282 push.l 0x5282 00003FD8 486E FFF8 pea.l [A6 - 0x8] 00003FDC 486E FFF4 pea.l [A6 - 0xC] 00003FE0 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003FE4 206E 0008 movea.l A0, [A6 + 0x8] // begin alternate branch 00003FE6-00003FEA fn00003FE6: 00003FE6 0008 2050 ori.b A0, 0x50 /* 'P' */ // end alternate branch 00003FE6-00003FEA fn00003FE6: // (misaligned) 00003FE8 2050 movea.l A0, [A0] 00003FEA 2068 0084 movea.l A0, [A0 + 0x84] 00003FEE 4E90 jsr [A0] label00003FF0: 00003FF0 4A00 tst.b D0 00003FF2 6776 beq +0x78 /* 0000406A */ label00003FF4: 00003FF4 53AE FFF4 subq.l [A6 - 0xC], 1 00003FF8 671E beq +0x20 /* 00004018 */ 00003FFA 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00003FFE 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004002 206E 0008 movea.l A0, [A6 + 0x8] 00004006 2050 movea.l A0, [A0] 00004008 2068 006C movea.l A0, [A0 + 0x6C] 0000400C 4E90 jsr [A0] 0000400E 2440 movea.l A2, D0 00004010 2012 move.l D0, [A2] 00004012 B0AE 0014 cmp.l D0, [A6 + 0x14] 00004016 67DC beq -0x22 /* 00003FF4 */ label00004018: 00004018 52AE FFF4 addq.l [A6 - 0xC], 1 label0000401C: 0000401C 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00004020 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004024 206E 0008 movea.l A0, [A6 + 0x8] 00004028 2050 movea.l A0, [A0] 0000402A 2068 006C movea.l A0, [A0 + 0x6C] 0000402E 4E90 jsr [A0] 00004030 2440 movea.l A2, D0 00004032 2012 move.l D0, [A2] 00004034 B0AE 0014 cmp.l D0, [A6 + 0x14] 00004038 6622 bne +0x24 /* 0000405C */ 0000403A 302A 0004 move.w D0, [A2 + 0x4] 0000403E 206E 0010 movea.l A0, [A6 + 0x10] 00004042 3080 move.w [A0], D0 00004044 302A 0006 move.w D0, [A2 + 0x6] 00004048 206E 000C movea.l A0, [A6 + 0xC] 0000404C 3080 move.w [A0], D0 0000404E 594F subq.w A7, 4 00004050 206E 0010 movea.l A0, [A6 + 0x10] 00004054 3F10 move.w -[A7], [A0] 00004056 A949 syscall GetMenuHandle 00004058 201F move.l D0, [A7]+ 0000405A 661C bne +0x1E /* 00004078 */ label0000405C: 0000405C 52AE FFF4 addq.l [A6 - 0xC], 1 00004060 2012 move.l D0, [A2] 00004062 B0AE 0014 cmp.l D0, [A6 + 0x14] 00004066 6610 bne +0x12 /* 00004078 */ 00004068 60B2 bra -0x4C /* 0000401C */ label0000406A: 0000406A 4243 clr.w D3 0000406C 206E 0010 movea.l A0, [A6 + 0x10] 00004070 3083 move.w [A0], D3 00004072 206E 000C movea.l A0, [A6 + 0xC] 00004076 3083 move.w [A0], D3 label00004078: 00004078 4CDF 0418 movem.l D3,D4,A2, [A7]+ 0000407C 4E5E unlink A6 0000407E 205F movea.l A0, [A7]+ 00004080 4FEF 0010 lea.l A7, [A7 + 0x10] 00004084 4ED0 jmp [A0] 00004086 8023 or.b D0, -[A3] 00004088 436F 6D6D chk.w D1, [A7 + 0x6D6D] 0000408C 616E bsr +0x70 /* 000040FC */ 0000408E 6454 bcc +0x56 /* 000040E4 */ 00004090 6F4D ble +0x4F /* 000040DF */ 00004092 656E bcs +0x70 /* 00004102 */ 00004094 7549 moveq.l D2, 0x49 00004096 7465 moveq.l D2, 0x65 00004098 6D5F blt +0x61 /* 000040F9 */ 0000409A 5F39 5443 6D64 subq.b [0x54436D64], 7 000040A0 5461 addq.w -[A1], 2 000040A2 626C bhi +0x6E /* 00004110 */ 000040A4 6546 bcs +0x48 /* 000040EC */ 000040A6 6C52 bge +0x54 /* 000040FA */ 000040A8 7352 moveq.l D1, 0x52 000040AA 7300 moveq.l D1, 0x00 000040AC 0000 FFFF ori.b D0, 0xFF 000040B0 4E56 0000 link A6, 0 000040B4 48E7 0E30 movem.l -[A7], D4,D5,D6,A2,A3 000040B8 246E 0008 movea.l A2, [A6 + 0x8] 000040BC 3A2E 000C move.w D5, [A6 + 0xC] 000040C0 3C2E 000E move.w D6, [A6 + 0xE] 000040C4 4A45 tst.w D5 000040C6 6A0C bpl +0xE /* 000040D4 */ 000040C8 3005 move.w D0, D5 000040CA 3200 move.w D1, D0 000040CC 48C1 ext.l D1 000040CE 2001 move.l D0, D1 000040D0 4480 neg.l D0 000040D2 604A bra +0x4C /* 0000411E */ label000040D4: 000040D4 0C45 0000 cmpi.w D5, 0x0 000040D8 6F36 ble +0x38 /* 00004110 */ 000040DA 7801 moveq.l D4, 0x01 000040DC 6024 bra +0x26 /* 00004102 */ label000040DE: 000040DE 2F04 move.l -[A7], D4 000040E0 2F0A move.l -[A7], A2 000040E2 2052 movea.l A0, [A2] label000040E4: 000040E4 2068 006C movea.l A0, [A0 + 0x6C] 000040E8 4E90 jsr [A0] 000040EA 2640 movea.l A3, D0 label000040EC: 000040EC 302B 0004 move.w D0, [A3 + 0x4] 000040F0 B046 cmp.w D0, D6 000040F2 660C bne +0xE /* 00004100 */ 000040F4 302B 0006 move.w D0, [A3 + 0x6] 000040F8 B045 cmp.w D0, D5 label000040FA: 000040FA 6604 bne +0x6 /* 00004100 */ fn000040FC: 000040FC 2013 move.l D0, [A3] 000040FE 601E bra +0x20 /* 0000411E */ label00004100: 00004100 5284 addq.l D4, 1 label00004102: 00004102 2F0A move.l -[A7], A2 00004104 2052 movea.l A0, [A2] 00004106 2068 0050 movea.l A0, [A0 + 0x50] 0000410A 4E90 jsr [A0] 0000410C B084 cmp.l D0, D4 0000410E 6CCE bge -0x30 /* 000040DE */ label00004110: 00004110 3006 move.w D0, D6 00004112 48C0 ext.l D0 00004114 E180 asl D0, 8 00004116 3205 move.w D1, D5 00004118 48C1 ext.l D1 0000411A 8081 or.l D0, D1 0000411C 4480 neg.l D0 label0000411E: 0000411E 4CDF 0C70 movem.l D4,D5,D6,A2,A3, [A7]+ 00004122 4E5E unlink A6 00004124 205F movea.l A0, [A7]+ 00004126 504F addq.w A7, 8 00004128 4ED0 jmp [A0] 0000412A 8022 or.b D0, -[A2] 0000412C 436F 6D6D chk.w D1, [A7 + 0x6D6D] 00004130 616E bsr +0x70 /* 000041A0 */ 00004132 6446 bcc +0x48 /* 0000417A */ 00004134 726F moveq.l D1, 0x6F 00004136 6D4D blt +0x4F /* 00004185 */ 00004138 656E bcs +0x70 /* 000041A8 */ 0000413A 7549 moveq.l D2, 0x49 0000413C 7465 moveq.l D2, 0x65 0000413E 6D5F blt +0x61 /* 0000419F */ 00004140 5F39 5443 6D64 subq.b [0x54436D64], 7 00004146 5461 addq.w -[A1], 2 00004148 626C bhi +0x6E /* 000041B6 */ 0000414A 6546 bcs +0x48 /* 00004192 */ 0000414C 7373 moveq.l D1, 0x73 0000414E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004152 0000 48E7 ori.b D0, 0xE7 00004156 1810 move.b D4, [A0] 00004158 266E 0008 movea.l A3, [A6 + 0x8] 0000415C 2F2E 000C move.l -[A7], [A6 + 0xC] 00004160 262B 0004 move.l D3, [A3 + 0x4] 00004164 2F03 move.l -[A7], D3 00004166 2043 movea.l A0, D3 00004168 2050 movea.l A0, [A0] 0000416A 2068 006C movea.l A0, [A0 + 0x6C] 0000416E 4E90 jsr [A0] 00004170 2040 movea.l A0, D0 00004172 2810 move.l D4, [A0] 00004174 2053 movea.l A0, [A3] 00004176 2010 move.l D0, [A0] 00004178 B084 cmp.l D0, D4 label0000417A: 0000417A 6C04 bge +0x6 /* 00004180 */ 0000417C 70FF moveq.l D0, 0xFFFFFFFF 0000417E 600E bra +0x10 /* 0000418E */ label00004180: 00004180 2053 movea.l A0, [A3] 00004182 2010 move.l D0, [A0] 00004184 B084 cmp.l D0, D4 00004186 6F04 ble +0x6 /* 0000418C */ 00004188 7001 moveq.l D0, 0x01 0000418A 6002 bra +0x4 /* 0000418E */ label0000418C: 0000418C 4240 clr.w D0 label0000418E: 0000418E 4CDF 0818 movem.l D3,D4,A3, [A7]+ label00004192: 00004192 4E5E unlink A6 00004194 205F movea.l A0, [A7]+ 00004196 504F addq.w A7, 8 00004198 4ED0 jmp [A0] 0000419A 9C43 sub.w D6, D3 0000419C 6D64 blt +0x66 /* 00004202 */ 0000419E 546F 4D65 addq.w [A7 + 0x4D65], 2 // begin alternate branch 000041A0-000041A2 fn000041A0: 000041A0 4D65 chk.w D6, -[A5] // end alternate branch 000041A0-000041A2 fn000041A0: // (misaligned) 000041A2 6E75 bgt +0x77 /* 00004219 */ 000041A4 4974 656D chk.w D4, <> label000041A8: 000041A8 5F54 subq.w [A4], 7 000041AA 6573 bcs +0x75 /* 0000421F */ 000041AC 7449 moveq.l D2, 0x49 000041AE 7465 moveq.l D2, 0x65 000041B0 6D5F blt +0x61 /* 00004211 */ 000041B2 5F46 subq.w D6, 7 000041B4 6C50 bge +0x52 /* 00004206 */ label000041B6: 000041B6 7600 moveq.l D3, 0x00 000041B8 0000 FFFF ori.b D0, 0xFF 000041BC 4E56 0000 link A6, 0 000041C0 48E7 1800 movem.l -[A7], D3,D4 000041C4 206E 0010 movea.l A0, [A6 + 0x10] 000041C8 3610 move.w D3, [A0] 000041CA 206E 000C movea.l A0, [A6 + 0xC] 000041CE 3810 move.w D4, [A0] 000041D0 B644 cmp.w D3, D4 000041D2 6F04 ble +0x6 /* 000041D8 */ 000041D4 7001 moveq.l D0, 0x01 000041D6 600A bra +0xC /* 000041E2 */ label000041D8: 000041D8 B644 cmp.w D3, D4 000041DA 6C04 bge +0x6 /* 000041E0 */ 000041DC 70FF moveq.l D0, 0xFFFFFFFF 000041DE 6002 bra +0x4 /* 000041E2 */ label000041E0: 000041E0 4240 clr.w D0 label000041E2: 000041E2 4CDF 0018 movem.l D3,D4, [A7]+ 000041E6 4E5E unlink A6 000041E8 205F movea.l A0, [A7]+ 000041EA 4FEF 000C lea.l A7, [A7 + 0xC] 000041EE 4ED0 jmp [A0] 000041F0 8023 or.b D0, -[A3] 000041F2 436F 6D70 chk.w D1, [A7 + 0x6D70] 000041F6 6172 bsr +0x74 /* 0000426A */ 000041F8 6545 bcs +0x47 /* 0000423F */ 000041FA 6C65 bge +0x67 /* 00004261 */ 000041FC 6D65 blt +0x67 /* 00004263 */ 000041FE 6E74 bgt +0x76 /* 00004274 */ 00004200 735F moveq.l D1, 0x5F label00004202: 00004202 5F31 3154 subq.b <>, 7 label00004206: 00004206 4D65 chk.w D6, -[A5] 00004208 6E75 bgt +0x77 /* 0000427F */ 0000420A 4944 chk.w D4, D4 0000420C 4C69 7374 4650 movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4650] 00004212 7650 moveq.l D3, 0x50 00004214 7600 moveq.l D3, 0x00 00004216 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000421A FFFC .invalid <> 0000421C 48E7 1020 movem.l -[A7], D3,A2 00004220 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004224 486E FFFC pea.l [A6 - 0x4] 00004228 486E FFFE pea.l [A6 - 0x2] 0000422C 4EB9 0000 1260 jsr [0x00001260] 00004232 2440 movea.l A2, D0 00004234 200A move.l D0, A2 00004236 672A beq +0x2C /* 00004262 */ 00004238 362E FFFE move.w D3, [A6 - 0x2] 0000423C 6F20 ble +0x22 /* 0000425E */ 0000423E 7020 moveq.l D0, 0x20 00004240 B640 cmp.w D3, D0 00004242 6C1A bge +0x1C /* 0000425E */ 00004244 2052 movea.l A0, [A2] 00004246 2028 000A move.l D0, [A0 + 0xA] 0000424A 3203 move.w D1, D3 0000424C 48C1 ext.l D1 0000424E E2A0 asr D0, D1 00004250 7201 moveq.l D1, 0x01 00004252 C041 and.w D0, D1 00004254 56C0 sne D0 00004256 4400 neg.b D0 00004258 4880 ext.w D0 0000425A 48C0 ext.l D0 0000425C 6006 bra +0x8 /* 00004264 */ label0000425E: 0000425E 7001 moveq.l D0, 0x01 00004260 6002 bra +0x4 /* 00004264 */ label00004262: 00004262 4200 clr.b D0 label00004264: 00004264 4CDF 0408 movem.l D3,A2, [A7]+ 00004268 4E5E unlink A6 fn0000426A: 0000426A 205F movea.l A0, [A7]+ 0000426C 584F addq.w A7, 4 0000426E 4ED0 jmp [A0] 00004270 9243 sub.w D1, D3 00004272 6F6D ble +0x6F /* 000042E1 */ label00004274: 00004274 6D61 blt +0x63 /* 000042D7 */ 00004276 6E64 bgt +0x66 /* 000042DC */ 00004278 456E 6162 chk.w D2, [A6 + 0x6162] 0000427C 6C65 bge +0x67 /* 000042E3 */ 0000427E 645F bcc +0x61 /* 000042DF */ 00004280 5F46 subq.w D6, 7 00004282 6C00 0000 bge +0x2 /* 00004284 */ // begin alternate branch 00004284-00004288 label00004284: 00004284 0000 FFFF ori.b D0, 0xFF // end alternate branch 00004284-00004288 label00004284: // (misaligned) 00004286 FFFF .invalid <> 00004288 4E56 FFFC link A6, -0x0004 0000428C 2F0A move.l -[A7], A2 0000428E 4879 FFFF 6714 push.l 0xFFFF6714 00004294 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004298 4EB9 0000 0B8A jsr [0x00000B8A] 0000429E 2F2E 000C move.l -[A7], [A6 + 0xC] 000042A2 486E FFFE pea.l [A6 - 0x2] 000042A6 486E FFFC pea.l [A6 - 0x4] 000042AA 4EB9 0000 1260 jsr [0x00001260] 000042B0 2440 movea.l A2, D0 000042B2 200A move.l D0, A2 000042B4 670C beq +0xE /* 000042C2 */ 000042B6 2F0A move.l -[A7], A2 000042B8 3F2E FFFC move.w -[A7], [A6 - 0x4] 000042BC 2F2E 0008 move.l -[A7], [A6 + 0x8] 000042C0 A946 syscall GetMenuItemText/GetItem label000042C2: 000042C2 245F movea.l A2, [A7]+ 000042C4 4E5E unlink A6 000042C6 205F movea.l A0, [A7]+ 000042C8 504F addq.w A7, 8 000042CA 4ED0 jmp [A0] 000042CC 9A43 sub.w D5, D3 000042CE 6F6D ble +0x6F /* 0000433D */ 000042D0 6D61 blt +0x63 /* 00004333 */ 000042D2 6E64 bgt +0x66 /* 00004338 */ 000042D4 546F 4E61 addq.w [A7 + 0x4E61], 2 000042D8 6D65 blt +0x67 /* 0000433F */ 000042DA 5F5F subq.w [A7]+, 7 label000042DC: 000042DC 466C 5237 not.w [A4 + 0x5237] 000042E0 4353 chk.w D1, [A3] 000042E2 7472 moveq.l D2, 0x72 000042E4 3235 3500 move.w D1, [A5 + <> + D3 * 4] 000042E8 0000 FFFF ori.b D0, 0xFF 000042EC 4E56 FFFC link A6, -0x0004 000042F0 2F0A move.l -[A7], A2 000042F2 2F2E 000C move.l -[A7], [A6 + 0xC] 000042F6 486E FFFC pea.l [A6 - 0x4] 000042FA 486E FFFE pea.l [A6 - 0x2] 000042FE 4EB9 0000 1260 jsr [0x00001260] 00004304 2440 movea.l A2, D0 00004306 200A move.l D0, A2 00004308 6714 beq +0x16 /* 0000431E */ 0000430A 2F0A move.l -[A7], A2 0000430C 3F2E FFFE move.w -[A7], [A6 - 0x2] 00004310 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004314 4EB9 0000 0B2A jsr [0x00000B2A /* WidthTabHandle */] 0000431A 2F00 move.l -[A7], D0 0000431C A947 syscall SetMenuItemText/SetItem label0000431E: 0000431E 245F movea.l A2, [A7]+ 00004320 4E5E unlink A6 00004322 205F movea.l A0, [A7]+ 00004324 504F addq.w A7, 8 00004326 4ED0 jmp [A0] 00004328 9C53 sub.w D6, [A3] 0000432A 6574 bcs +0x76 /* 000043A0 */ 0000432C 436F 6D6D chk.w D1, [A7 + 0x6D6D] // begin alternate branch 0000432E-00004330 label0000432E: 0000432E 6D6D blt +0x6F /* 0000439D */ // end alternate branch 0000432E-00004330 label0000432E: // (misaligned) 00004330 616E bsr +0x70 /* 000043A0 */ 00004332 644E bcc +0x50 /* 00004382 */ 00004334 616D bsr +0x6F /* 000043A3 */ 00004336 655F bcs +0x61 /* 00004397 */ label00004338: 00004338 5F46 subq.w D6, 7 0000433A 6C52 bge +0x54 /* 0000438E */ 0000433C 4337 4353 7472 3235 .invalid 1, [[A7] + 0x74723235] // invalid opcode 4 with b == 4 00004344 3500 move.w -[A2], D0 00004346 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000434A 0000 3F2E ori.b D0, 0x2E /* '.' */ 0000434E 000A 3F2E ori.b A2, 0x2E /* '.' */ 00004352 0008 2F39 ori.b A0, 0x39 /* '9' */ 00004356 FFFF .invalid <> 00004358 69D4 bvs -0x2A /* 0000432E */ 0000435A 2079 FFFF 69D4 movea.l A0, [0xFFFF69D4] 00004360 2050 movea.l A0, [A0] 00004362 2068 008C movea.l A0, [A0 + 0x8C] 00004366 4E90 jsr [A0] 00004368 4E5E unlink A6 0000436A 205F movea.l A0, [A7]+ 0000436C 584F addq.w A7, 4 0000436E 4ED0 jmp [A0] 00004370 9843 sub.w D4, D3 00004372 6F6D ble +0x6F /* 000043E1 */ 00004374 6D61 blt +0x63 /* 000043D7 */ 00004376 6E64 bgt +0x66 /* 000043DC */ 00004378 4672 6F6D not.w <> 0000437C 4D65 chk.w D6, -[A5] 0000437E 6E75 bgt +0x77 /* 000043F5 */ 00004380 4974 656D chk.w D4, <> // begin alternate branch 00004382-00004384 label00004382: 00004382 656D bcs +0x6F /* 000043F1 */ // end alternate branch 00004382-00004384 label00004382: // (misaligned) 00004384 5F5F subq.w [A7]+, 7 00004386 4673 7300 not.w [A3 + <> + D7 * 2] 0000438A 0000 4E56 ori.b D0, 0x56 /* 'V' */ label0000438E: 0000438E 0000 2F0A ori.b D0, 0xA /* '\n' */ 00004392 2079 FFFE BF64 movea.l A0, [0xFFFEBF64] 00004398 246E 0008 movea.l A2, [A6 + 0x8] 0000439C 2488 move.l [A2], A0 0000439E 2F0A move.l -[A7], A2 fn000043A0: 000043A0 4EB9 0000 0374 jsr [0x00000374] 000043A6 245F movea.l A2, [A7]+ 000043A8 4E5E unlink A6 000043AA 205F movea.l A0, [A7]+ 000043AC 584F addq.w A7, 4 000043AE 4ED0 jmp [A0] 000043B0 9B5F sub.w [A7]+, D5 000043B2 5F64 subq.w -[A4], 7 000043B4 745F moveq.l D2, 0x5F 000043B6 5F31 3743 446F 6375 subq.b [[A1 + <>] + 0x446F6375], 7 000043BE 6D65 blt +0x67 /* 00004425 */ 000043C0 6E74 bgt +0x76 /* 00004436 */ 000043C2 4974 6572 6174 6F72 4676 chk.w D4, [[A4 + 0x61746F72] + 0x4676] 000043CC 0000 FFFF ori.b D0, 0xFF 000043D0 4E56 0000 link A6, 0 000043D4 2F0A move.l -[A7], A2 000043D6 246E 0008 movea.l A2, [A6 + 0x8] 000043DA 2F0A move.l -[A7], A2 label000043DC: 000043DC 4EB9 0000 4418 jsr [0x00004418] 000043E2 2079 FFFE CCBC movea.l A0, [0xFFFECCBC] 000043E8 2488 move.l [A2], A0 000043EA 422A 0036 clr.b [A2 + 0x36] 000043EE 200A move.l D0, A2 000043F0 245F movea.l A2, [A7]+ 000043F2 4E5E unlink A6 000043F4 205F movea.l A0, [A7]+ 000043F6 584F addq.w A7, 4 000043F8 4ED0 jmp [A0] 000043FA 985F sub.w D4, [A7]+ 000043FC 5F63 subq.w -[A3], 7 000043FE 745F moveq.l D2, 0x5F 00004400 5F31 3454 subq.b [A1 + D3.w * 4 + 0x54], 7 00004404 5365 subq.w -[A5], 1 00004406 7276 moveq.l D1, 0x76 00004408 6572 bcs +0x74 /* 0000447C */ 0000440A 436F 6D6D chk.w D1, [A7 + 0x6D6D] 0000440E 616E bsr +0x70 /* 0000447E */ 00004410 6446 bcc +0x48 /* 00004458 */ 00004412 7600 moveq.l D3, 0x00 00004414 0000 FFFF ori.b D0, 0xFF 00004418 4E56 0000 link A6, 0 0000441C 48E7 1020 movem.l -[A7], D3,A2 00004420 246E 0008 movea.l A2, [A6 + 0x8] 00004424 2F0A move.l -[A7], A2 00004426 4EB9 0000 0640 jsr [0x00000640] 0000442C 2079 FFFE CCB8 movea.l A0, [0xFFFECCB8] 00004432 2488 move.l [A2], A0 00004434 7600 moveq.l D3, 0x00 label00004436: 00004436 2543 002E move.l [A2 + 0x2E], D3 0000443A 2543 0032 move.l [A2 + 0x32], D3 0000443E 200A move.l D0, A2 00004440 4CDF 0408 movem.l D3,A2, [A7]+ 00004444 4E5E unlink A6 00004446 205F movea.l A0, [A7]+ 00004448 584F addq.w A7, 4 0000444A 4ED0 jmp [A0] 0000444C 975F sub.w [A7]+, D3 0000444E 5F63 subq.w -[A3], 7 00004450 745F moveq.l D2, 0x5F 00004452 5F31 3354 subq.b <>, 7 00004456 4170 706C chk.w D0, [A0 + D7.w + 0x6C] // begin alternate branch 00004458-0000445A label00004458: 00004458 706C moveq.l D0, 0x6C // end alternate branch 00004458-0000445A label00004458: // (misaligned) 0000445A 6543 bcs +0x45 /* 0000449F */ 0000445C 6F6D ble +0x6F /* 000044CB */ 0000445E 6D61 blt +0x63 /* 000044C1 */ 00004460 6E64 bgt +0x66 /* 000044C6 */ 00004462 4676 0000 not.w [A6 + D0.w] 00004466 FFFF .invalid <> 00004468 4E56 0000 link A6, 0 0000446C 2F2E 0018 move.l -[A7], [A6 + 0x18] 00004470 2F2E 0014 move.l -[A7], [A6 + 0x14] 00004474 1F2E 0012 move.b -[A7], [A6 + 0x12] 00004478 1F2E 0010 move.b -[A7], [A6 + 0x10] label0000447C: 0000447C 2F2E 000C move.l -[A7], [A6 + 0xC] // begin alternate branch 0000447E-0000448A fn0000447E: 0000447E 000C 2F2E ori.b A4, 0x2E /* '.' */ 00004482 0008 4EB9 ori.b A0, 0xB9 00004486 0000 0E60 ori.b D0, 0x60 /* '`' */ // end alternate branch 0000447E-0000448A fn0000447E: // (misaligned) 00004480 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004484 4EB9 0000 0E60 jsr [0x00000E60] 0000448A 4E5E unlink A6 0000448C 205F movea.l A0, [A7]+ 0000448E 4FEF 0014 lea.l A7, [A7 + 0x14] 00004492 4ED0 jmp [A0] 00004494 8041 or.w D0, D1 00004496 4953 chk.w D4, [A3] 00004498 6572 bcs +0x74 /* 0000450C */ 0000449A 7665 moveq.l D3, 0x65 0000449C 7243 moveq.l D1, 0x43 0000449E 6F6D ble +0x6F /* 0000450D */ 000044A0 6D61 blt +0x63 /* 00004503 */ 000044A2 6E64 bgt +0x66 /* 00004508 */ 000044A4 5F5F subq.w [A7]+, 7 000044A6 3134 5453 move.w -[A0], [A4 + D5.w * 4 + 0x53] 000044AA 6572 bcs +0x74 /* 0000451E */ 000044AC 7665 moveq.l D3, 0x65 000044AE 7243 moveq.l D1, 0x43 000044B0 6F6D ble +0x6F /* 0000451F */ 000044B2 6D61 blt +0x63 /* 00004515 */ 000044B4 6E64 bgt +0x66 /* 0000451A */ 000044B6 466C 5031 not.w [A4 + 0x5031] 000044BA 3554 436F move.w [A2 + 0x436F], [A4] 000044BE 6D6D blt +0x6F /* 0000452D */ 000044C0 616E bsr +0x70 /* 00004530 */ 000044C2 6448 bcc +0x4A /* 0000450C */ 000044C4 616E bsr +0x70 /* 00004534 */ label000044C6: 000044C6 646C bcc +0x6E /* 00004534 */ 000044C8 6572 bcs +0x74 /* 0000453C */ 000044CA 5563 subq.w -[A3], 2 000044CC 5563 subq.w -[A3], 2 000044CE 5037 544F addq.b [A7 + D5.w * 4 + 0x4F], 8 000044D2 626A bhi +0x6C /* 0000453E */ 000044D4 6563 bcs +0x65 /* 00004539 */ 000044D6 7400 moveq.l D2, 0x00 000044D8 0000 FFFF ori.b D0, 0xFF 000044DC 4E56 0000 link A6, 0 000044E0 2F0A move.l -[A7], A2 000044E2 246E 0008 movea.l A2, [A6 + 0x8] 000044E6 2F2E 000C move.l -[A7], [A6 + 0xC] 000044EA 206E 000C movea.l A0, [A6 + 0xC] 000044EE 2F28 0090 move.l -[A7], [A0 + 0x90] 000044F2 2F0A move.l -[A7], A2 000044F4 4EB9 0000 23A0 jsr [0x000023A0] 000044FA 2079 FFFF 5AA0 movea.l A0, [0xFFFF5AA0] 00004500 2488 move.l [A2], A0 00004502 200A move.l D0, A2 00004504 245F movea.l A2, [A7]+ 00004506 4E5E unlink A6 label00004508: 00004508 205F movea.l A0, [A7]+ 0000450A 504F addq.w A7, 8 label0000450C: 0000450C 4ED0 jmp [A0] 0000450E 8029 5F5F or.b D0, [A1 + 0x5F5F] 00004512 6374 bls +0x76 /* 00004588 */ 00004514 5F5F subq.w [A7]+, 7 00004516 3231 4353 656C 6563 move.w D1, [[A1] + 0x656C6563] // begin alternate branch 0000451A-0000451E label0000451A: 0000451A 656C bcs +0x6E /* 00004588 */ 0000451C 6563 bcs +0x65 /* 00004581 */ // end alternate branch 0000451A-0000451E label0000451A: // (misaligned) label0000451E: 0000451E 7465 moveq.l D2, 0x65 00004520 6443 bcc +0x45 /* 00004565 */ 00004522 656C bcs +0x6E /* 00004590 */ 00004524 6C49 bge +0x4B /* 0000456F */ 00004526 7465 moveq.l D2, 0x65 00004528 7261 moveq.l D1, 0x61 0000452A 746F moveq.l D2, 0x6F 0000452C 7246 moveq.l D1, 0x46 0000452E 5039 5447 7269 addq.b [0x54477269], 8 // begin alternate branch 00004530-00004534 fn00004530: 00004530 5447 addq.w D7, 2 00004532 7269 moveq.l D1, 0x69 // end alternate branch 00004530-00004534 fn00004530: // (misaligned) fn00004534: 00004534 6456 bcc +0x58 /* 0000458C */ 00004536 6965 bvs +0x67 /* 0000459D */ 00004538 7700 moveq.l D3, 0x00 0000453A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000453C-0000454A label0000453C: 0000453C 4E56 0000 link A6, 0 label0000453E: // (misaligned) 00004540 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004544 2F39 FFFF 69D0 move.l -[A7], [0xFFFF69D0] // end alternate branch 0000453C-0000454A label0000453C: // (misaligned) label0000453E: 0000453E 0000 2F2E ori.b D0, 0x2E /* '.' */ 00004542 0008 2F39 ori.b A0, 0x39 /* '9' */ 00004546 FFFF .invalid <> 00004548 69D0 bvs -0x2E /* 0000451A */ 0000454A 2079 FFFF 69D0 movea.l A0, [0xFFFF69D0] 00004550 2050 movea.l A0, [A0] 00004552 2068 00A0 movea.l A0, [A0 + 0xA0] 00004556 4E90 jsr [A0] 00004558 4480 neg.l D0 0000455A 9180 subx.l D0, D0 0000455C 4480 neg.l D0 0000455E 4E5E unlink A6 00004560 205F movea.l A0, [A7]+ 00004562 584F addq.w A7, 4 00004564 4ED0 jmp [A0] 00004566 9B49 subx.w -[A5], -[A1] 00004568 734D moveq.l D1, 0x4D 0000456A 616E bsr +0x70 /* 000045DA */ 0000456C 6167 bsr +0x69 /* 000045D5 */ 0000456E 6564 bcs +0x66 /* 000045D4 */ 00004570 4D65 chk.w D6, -[A5] 00004572 6E75 bgt +0x77 /* 000045E9 */ 00004574 5F5F subq.w [A7]+, 7 00004576 4650 not.w [A0] 00004578 5038 4D65 addq.b [0x00004D65], 8 0000457C 6E75 bgt +0x77 /* 000045F3 */ 0000457E 496E 666F chk.w D4, [A6 + 0x666F] 00004582 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004586 0000 2F0A ori.b D0, 0xA /* '\n' */ // begin alternate branch 00004588-0000458A label00004588: 00004588 2F0A move.l -[A7], A2 // end alternate branch 00004588-0000458A label00004588: // (misaligned) 0000458A 2079 FFFF 2DF8 movea.l A0, [0xFFFF2DF8] // begin alternate branch 0000458C-00004596 label0000458C: 0000458C FFFF .invalid <> 0000458E 2DF8 246E move.l <>, [0x0000246E] label00004590: // (misaligned) 00004592 0008 2488 ori.b A0, 0x88 // end alternate branch 0000458C-00004596 label0000458C: // (misaligned) label00004590: 00004590 246E 0008 movea.l A2, [A6 + 0x8] 00004594 2488 move.l [A2], A0 00004596 2F0A move.l -[A7], A2 00004598 4EB9 0000 0374 jsr [0x00000374] 0000459E 245F movea.l A2, [A7]+ 000045A0 4E5E unlink A6 000045A2 205F movea.l A0, [A7]+ 000045A4 584F addq.w A7, 4 000045A6 4ED0 jmp [A0] 000045A8 995F sub.w [A7]+, D4 000045AA 5F64 subq.w -[A4], 7 000045AC 745F moveq.l D2, 0x5F 000045AE 5F31 3543 5769 6E64 subq.b [[A1 + <>] + 0x57696E64], 7 000045B6 6F77 ble +0x79 /* 0000462F */ 000045B8 4974 6572 6174 6F72 4676 chk.w D4, [[A4 + 0x61746F72] + 0x4676] 000045C2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000045C6 0000 302E ori.b D0, 0x2E /* '.' */ 000045CA 0008 660A ori.b A0, 0xA /* '\n' */ 000045CE 554F subq.w A7, 2 000045D0 3EB8 0A26 move.w [A7], [0x00000A26 /* TheMenu */] label000045D4: 000045D4 301F move.w D0, [A7]+ 000045D6 6706 beq +0x8 /* 000045DE */ 000045D8 3F2E 0008 move.w -[A7], [A6 + 0x8] // begin alternate branch 000045DA-000045DE fn000045DA: 000045DA 0008 A938 ori.b A0, 0x38 /* '8' */ // end alternate branch 000045DA-000045DE fn000045DA: // (misaligned) 000045DC A938 syscall HiliteMenu label000045DE: 000045DE 4E5E unlink A6 000045E0 205F movea.l A0, [A7]+ 000045E2 544F addq.w A7, 2 000045E4 4ED0 jmp [A0] 000045E6 904D sub.w D0, A5 000045E8 4148 chk.w D0, A0 000045EA 696C bvs +0x6E /* 00004658 */ 000045EC 6974 bvs +0x76 /* 00004662 */ 000045EE 654D bcs +0x4F /* 0000463D */ 000045F0 656E bcs +0x70 /* 00004660 */ 000045F2 755F moveq.l D2, 0x5F 000045F4 5F46 subq.w D6, 7 000045F6 7300 moveq.l D1, 0x00 000045F8 0000 FFFF ori.b D0, 0xFF 000045FC 4E56 FD00 link A6, -0x0300 00004600 48E7 1C30 movem.l -[A7], D3,D4,D5,A2,A3 00004604 246E 0008 movea.l A2, [A6 + 0x8] 00004608 4879 FFFF 6748 push.l 0xFFFF6748 0000460E 486E FD00 pea.l [A6 - 0x300] 00004612 4EB9 0000 0B3A jsr [0x00000B3A] 00004618 2F0A move.l -[A7], A2 0000461A 4EB9 0000 14D2 jsr [0x000014D2] 00004620 76FF moveq.l D3, 0xFFFFFFFF 00004622 3543 0004 move.w [A2 + 0x4], D3 00004626 3543 0006 move.w [A2 + 0x6], D3 0000462A 3543 0008 move.w [A2 + 0x8], D3 0000462E 3543 000A move.w [A2 + 0xA], D3 00004632 3F2E 000C move.w -[A7], [A6 + 0xC] 00004636 4227 clr.b -[A7] 00004638 4EB9 0000 3CC4 jsr [0x00003CC4] 0000463E A934 syscall ClearMenuBar 00004640 7001 moveq.l D0, 0x01 00004642 3F00 move.w -[A7], D0 00004644 4EB9 0000 0F54 jsr [0x00000F54] 0000464A 2640 movea.l A3, D0 0000464C 200B move.l D0, A3 0000464E 670A beq +0xC /* 0000465A */ 00004650 2F0B move.l -[A7], A3 00004652 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */ label00004658: 00004658 A94D syscall AppendResMenu/AddResMenu label0000465A: 0000465A 4203 clr.b D3 0000465C 1D43 FE00 move.b [A6 - 0x200], D3 label00004660: 00004660 7801 moveq.l D4, 0x01 label00004662: 00004662 2F04 move.l -[A7], D4 00004664 486E FE00 pea.l [A6 - 0x200] 00004668 4EB9 0000 4288 jsr [0x00004288] 0000466E 486E FD00 pea.l [A6 - 0x300] 00004672 1004 move.b D0, D4 00004674 1F00 move.b -[A7], D0 00004676 486E FE00 pea.l [A6 - 0x200] 0000467A 4EB9 0000 0B22 jsr [0x00000B22 /* HWCfgFlags */] 00004680 7A00 moveq.l D5, 0x00 00004682 1A00 move.b D5, D0 00004684 4A45 tst.w D5 00004686 6752 beq +0x54 /* 000046DA */ 00004688 1D43 FF00 move.b [A6 - 0x100], D3 0000468C 486E FF00 pea.l [A6 - 0x100] 00004690 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] 00004696 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 0000469C 2050 movea.l A0, [A0] 0000469E 2068 0298 movea.l A0, [A0 + 0x298] 000046A2 4E90 jsr [A0] 000046A4 3F05 move.w -[A7], D5 000046A6 122E FD00 move.b D1, [A6 - 0x300] 000046AA 7000 moveq.l D0, 0x00 000046AC 1001 move.b D0, D1 000046AE 3F00 move.w -[A7], D0 000046B0 486E FE00 pea.l [A6 - 0x200] 000046B4 4EB9 0000 0B32 jsr [0x00000B32] 000046BA 486E FF00 pea.l [A6 - 0x100] 000046BE 3F05 move.w -[A7], D5 000046C0 3F3C 00FF move.w -[A7], 0xFF 000046C4 486E FE00 pea.l [A6 - 0x200] 000046C8 4EB9 0000 0B02 jsr [0x00000B02] 000046CE 2F04 move.l -[A7], D4 000046D0 486E FE00 pea.l [A6 - 0x200] 000046D4 4EB9 0000 42EC jsr [0x000042EC] label000046DA: 000046DA 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+ 000046DE 4E5E unlink A6 000046E0 205F movea.l A0, [A7]+ 000046E2 5C4F addq.w A7, 6 000046E4 4ED0 jmp [A0] 000046E6 8024 or.b D0, -[A4] 000046E8 494D chk.w D4, A5 000046EA 656E bcs +0x70 /* 0000475A */ 000046EC 7542 moveq.l D2, 0x42 000046EE 6172 bsr +0x74 /* 00004762 */ 000046F0 4D61 chk.w D6, -[A1] 000046F2 6E61 bgt +0x63 /* 00004755 */ 000046F4 6765 beq +0x67 /* 0000475B */ 000046F6 725F moveq.l D1, 0x5F 000046F8 5F31 3554 subq.b <>, 7 000046FC 4D65 chk.w D6, -[A5] 000046FE 6E75 bgt +0x77 /* 00004775 */ 00004700 4261 clr.w -[A1] 00004702 724D moveq.l D1, 0x4D 00004704 616E bsr +0x70 /* 00004774 */ 00004706 6167 bsr +0x69 /* 0000476F */ 00004708 6572 bcs +0x74 /* 0000477C */ 0000470A 4673 0000 not.w [A3 + D0.w] 0000470E FFFF .invalid <> 00004710 4E56 0000 link A6, 0 00004714 2F03 move.l -[A7], D3 00004716 102E 0008 move.b D0, [A6 + 0x8] 0000471A 6706 beq +0x8 /* 00004722 */ 0000471C 362E 000A move.w D3, [A6 + 0xA] 00004720 6004 bra +0x6 /* 00004726 */ label00004722: 00004722 362E 000C move.w D3, [A6 + 0xC] label00004726: 00004726 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000472A 3F2E 000E move.w -[A7], [A6 + 0xE] 0000472E 3F03 move.w -[A7], D3 00004730 4EB9 0000 475C jsr [0x0000475C] 00004736 261F move.l D3, [A7]+ 00004738 4E5E unlink A6 0000473A 205F movea.l A0, [A7]+ 0000473C 4FEF 000C lea.l A7, [A7 + 0xC] 00004740 4ED0 jmp [A0] 00004742 9553 sub.w [A3], D2 00004744 6574 bcs +0x76 /* 000047BA */ 00004746 4D65 chk.w D6, -[A5] 00004748 6E75 bgt +0x77 /* 000047BF */ 0000474A 5374 6174 subq.w <>, 1 0000474E 655F bcs +0x61 /* 000047AF */ 00004750 5F46 subq.w D6, 7 00004752 6C73 bge +0x75 /* 000047C7 */ 00004754 7373 moveq.l D1, 0x73 00004756 5563 subq.w -[A3], 2 00004758 0000 FFFF ori.b D0, 0xFF // begin alternate branch 0000475A-0000475C label0000475A: 0000475A FFFF .invalid <> // end alternate branch 0000475A-0000475C label0000475A: // (misaligned) 0000475C 4E56 FF00 link A6, -0x0100 00004760 422E FF00 clr.b [A6 - 0x100] // begin alternate branch 00004762-00004764 fn00004762: 00004762 FF00 .extension 0xF00 <> // unimplemented // end alternate branch 00004762-00004764 fn00004762: // (misaligned) 00004764 486E FF00 pea.l [A6 - 0x100] 00004768 3F2E 000A move.w -[A7], [A6 + 0xA] 0000476C 3F2E 0008 move.w -[A7], [A6 + 0x8] 00004770 4EB9 0000 0CAA jsr [0x00000CAA] // begin alternate branch 00004774-0000477C fn00004774: 00004774 0CAA 2F2E 000C 486E cmpi.l [A2 + 0x486E], 0x2F2E000C // end alternate branch 00004774-0000477C fn00004774: // (misaligned) 00004776 2F2E 000C move.l -[A7], [A6 + 0xC] 0000477A 486E FF00 pea.l [A6 - 0x100] // begin alternate branch 0000477C-0000477E label0000477C: 0000477C FF00 .extension 0xF00 <> // unimplemented // end alternate branch 0000477C-0000477E label0000477C: // (misaligned) 0000477E 4EB9 0000 42EC jsr [0x000042EC] 00004784 4E5E unlink A6 00004786 205F movea.l A0, [A7]+ 00004788 504F addq.w A7, 8 0000478A 4ED0 jmp [A0] 0000478C 9E53 sub.w D7, [A3] 0000478E 6574 bcs +0x76 /* 00004804 */ 00004790 496E 6469 chk.w D4, [A6 + 0x6469] 00004794 7669 moveq.l D3, 0x69 00004796 6475 bcc +0x77 /* 0000480D */ 00004798 616C bsr +0x6E /* 00004806 */ 0000479A 436F 6D6D chk.w D1, [A7 + 0x6D6D] 0000479E 616E bsr +0x70 /* 0000480E */ 000047A0 644E bcc +0x50 /* 000047F0 */ 000047A2 616D bsr +0x6F /* 00004811 */ 000047A4 655F bcs +0x61 /* 00004805 */ 000047A6 5F46 subq.w D6, 7 000047A8 6C73 bge +0x75 /* 0000481D */ 000047AA 7300 moveq.l D1, 0x00 000047AC 0000 FFFF ori.b D0, 0xFF 000047B0 4E56 0000 link A6, 0 000047B4 48E7 0030 movem.l -[A7], A2,A3 000047B8 266E 0008 movea.l A3, [A6 + 0x8] // begin alternate branch 000047BA-000047C2 label000047BA: 000047BA 0008 246E ori.b A0, 0x6E /* 'n' */ 000047BE 000C 200A ori.b A4, 0xA /* '\n' */ // end alternate branch 000047BA-000047C2 label000047BA: // (misaligned) 000047BC 246E 000C movea.l A2, [A6 + 0xC] 000047C0 200A move.l D0, A2 000047C2 6722 beq +0x24 /* 000047E6 */ 000047C4 302A 0022 move.w D0, [A2 + 0x22] 000047C8 7209 moveq.l D1, 0x09 000047CA B041 cmp.w D0, D1 000047CC 6618 bne +0x1A /* 000047E6 */ 000047CE 2F0A move.l -[A7], A2 000047D0 2052 movea.l A0, [A2] 000047D2 2068 0074 movea.l A0, [A0 + 0x74] 000047D6 4E90 jsr [A0] 000047D8 1F00 move.b -[A7], D0 000047DA 2F0B move.l -[A7], A3 000047DC 2053 movea.l A0, [A3] 000047DE 2068 00C8 movea.l A0, [A0 + 0xC8] 000047E2 4E90 jsr [A0] 000047E4 600A bra +0xC /* 000047F0 */ label000047E6: 000047E6 2F0A move.l -[A7], A2 000047E8 2F0B move.l -[A7], A3 000047EA 4EB9 0000 766A jsr [0x0000766A] label000047F0: 000047F0 4CDF 0C00 movem.l A2,A3, [A7]+ 000047F4 4E5E unlink A6 000047F6 205F movea.l A0, [A7]+ 000047F8 504F addq.w A7, 8 000047FA 4ED0 jmp [A0] 000047FC 8025 or.b D0, -[A5] 000047FE 446F 4B65 neg.w [A7 + 0x4B65] 00004802 7945 moveq.l D4, 0x45 label00004804: 00004804 7665 moveq.l D3, 0x65 fn00004806: 00004806 6E74 bgt +0x76 /* 0000487C */ 00004808 5F5F subq.w [A7]+, 7 0000480A 3754 5461 move.w [A3 + 0x5461], [A4] fn0000480E: 0000480E 6262 bhi +0x64 /* 00004872 */ 00004810 6572 bcs +0x74 /* 00004884 */ 00004812 4650 not.w [A0] 00004814 3133 5454 move.w -[A0], [A3 + D5.w * 4 + 0x54] 00004818 6F6F ble +0x71 /* 00004889 */ 0000481A 6C62 bge +0x64 /* 0000487E */ 0000481C 6F78 ble +0x7A /* 00004896 */ 0000481E 4576 656E chk.w D2, <> 00004822 7400 moveq.l D2, 0x00 00004824 0000 FFFF ori.b D0, 0xFF 00004828 4E56 0000 link A6, 0 0000482C 48E7 1028 movem.l -[A7], D3,A2,A4 00004830 286E 0008 movea.l A4, [A6 + 0x8] 00004834 2F0C move.l -[A7], A4 00004836 2054 movea.l A0, [A4] 00004838 2068 00CC movea.l A0, [A0 + 0xCC] 0000483C 4E90 jsr [A0] 0000483E 1F2E 000C move.b -[A7], [A6 + 0xC] 00004842 2F0C move.l -[A7], A4 00004844 2054 movea.l A0, [A4] 00004846 2068 00D4 movea.l A0, [A0 + 0xD4] 0000484A 4E90 jsr [A0] 0000484C 4AAC 0024 tst.l [A4 + 0x24] 00004850 6608 bne +0xA /* 0000485A */ 00004852 202C 0020 move.l D0, [A4 + 0x20] 00004856 2940 0024 move.l [A4 + 0x24], D0 label0000485A: 0000485A 246C 0024 movea.l A2, [A4 + 0x24] 0000485E 200A move.l D0, A2 00004860 6722 beq +0x24 /* 00004884 */ 00004862 2F0A move.l -[A7], A2 00004864 2052 movea.l A0, [A2] 00004866 2068 00BC movea.l A0, [A0 + 0xBC] 0000486A 4E90 jsr [A0] 0000486C 4A00 tst.b D0 0000486E 6714 beq +0x16 /* 00004884 */ 00004870 7001 moveq.l D0, 0x01 label00004872: 00004872 1F00 move.b -[A7], D0 00004874 262C 0024 move.l D3, [A4 + 0x24] 00004878 2F03 move.l -[A7], D3 0000487A 2043 movea.l A0, D3 label0000487C: 0000487C 2050 movea.l A0, [A0] label0000487E: 0000487E 2068 00C4 movea.l A0, [A0 + 0xC4] 00004882 4E90 jsr [A0] label00004884: 00004884 4CDF 1408 movem.l D3,A2,A4, [A7]+ 00004888 4E5E unlink A6 0000488A 205F movea.l A0, [A7]+ 0000488C 5C4F addq.w A7, 6 0000488E 4ED0 jmp [A0] 00004890 9054 sub.w D0, [A4] 00004892 6162 bsr +0x64 /* 000048F6 */ 00004894 5F5F subq.w [A7]+, 7 label00004896: 00004896 3754 5461 move.w [A3 + 0x5461], [A4] 0000489A 6262 bhi +0x64 /* 000048FE */ 0000489C 6572 bcs +0x74 /* 00004910 */ 0000489E 4655 not.w [A5] 000048A0 6300 0000 bls +0x2 /* 000048A2 */ // begin alternate branch 000048A2-000048AC label000048A2: 000048A2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000048A6 0000 48E7 ori.b D0, 0xE7 000048AA 1010 move.b D0, [A0] // end alternate branch 000048A2-000048AC label000048A2: // (misaligned) 000048A4 4E56 0000 link A6, 0 000048A8 48E7 1010 movem.l -[A7], D3,A3 000048AC 266E 0008 movea.l A3, [A6 + 0x8] 000048B0 7600 moveq.l D3, 0x00 000048B2 2743 0020 move.l [A3 + 0x20], D3 000048B6 2743 0024 move.l [A3 + 0x24], D3 000048BA 422B 001F clr.b [A3 + 0x1F] 000048BE 4CDF 0808 movem.l D3,A3, [A7]+ 000048C2 4E5E unlink A6 000048C4 205F movea.l A0, [A7]+ 000048C6 584F addq.w A7, 4 000048C8 4ED0 jmp [A0] 000048CA 9152 sub.w [A2], D0 000048CC 6573 bcs +0x75 /* 00004941 */ 000048CE 6574 bcs +0x76 /* 00004944 */ 000048D0 5F5F subq.w [A7]+, 7 000048D2 3754 5461 move.w [A3 + 0x5461], [A4] 000048D6 6262 bhi +0x64 /* 0000493A */ 000048D8 6572 bcs +0x74 /* 0000494C */ 000048DA 4676 0000 not.w [A6 + D0.w] 000048DE FFFF .invalid <> 000048E0 4E56 FF80 link A6, -0x0080 000048E4 48E7 0038 movem.l -[A7], A2,A3,A4 000048E8 286E 0008 movea.l A4, [A6 + 0x8] 000048EC 2F2E 000E move.l -[A7], [A6 + 0xE] 000048F0 102E 000C move.b D0, [A6 + 0xC] 000048F4 57C0 seq D0 fn000048F6: 000048F6 4400 neg.b D0 000048F8 4880 ext.w D0 000048FA 48C0 ext.l D0 000048FC 1F00 move.b -[A7], D0 label000048FE: 000048FE 486E FF80 pea.l [A6 - 0x80] 00004902 4EB9 0000 2132 jsr [0x00002132] 00004908 486E FF80 pea.l [A6 - 0x80] 0000490C 4EB9 0000 20B2 jsr [0x000020B2] // begin alternate branch 00004910-00004914 label00004910: 00004910 20B2 2640 move.l [A0], [A2 + D2.w * 8 + 0x40] // end alternate branch 00004910-00004914 label00004910: // (misaligned) 00004912 2640 movea.l A3, D0 00004914 244C movea.l A2, A4 00004916 7020 moveq.l D0, 0x20 00004918 D5C0 add.l A2, D0 0000491A 2D4A FFF4 move.l [A6 - 0xC], A2 0000491E 204C movea.l A0, A4 00004920 701F moveq.l D0, 0x1F 00004922 D1C0 add.l A0, D0 00004924 2D48 FFF8 move.l [A6 - 0x8], A0 00004928 204C movea.l A0, A4 0000492A 701E moveq.l D0, 0x1E 0000492C D1C0 add.l A0, D0 0000492E 2D48 FFFC move.l [A6 - 0x4], A0 00004932 6000 00A4 bra +0xA6 /* 000049D8 */ label00004936: 00004936 2F0B move.l -[A7], A3 00004938 2053 movea.l A0, [A3] label0000493A: 0000493A 2068 006C movea.l A0, [A0 + 0x6C] 0000493E 4E90 jsr [A0] 00004940 4A00 tst.b D0 00004942 671C beq +0x1E /* 00004960 */ label00004944: 00004944 2F0B move.l -[A7], A3 00004946 2053 movea.l A0, [A3] 00004948 2068 0330 movea.l A0, [A0 + 0x330] label0000494C: 0000494C 4E90 jsr [A0] 0000494E 4A00 tst.b D0 00004950 670E beq +0x10 /* 00004960 */ 00004952 2F0B move.l -[A7], A3 00004954 2053 movea.l A0, [A3] 00004956 2068 009C movea.l A0, [A0 + 0x9C] 0000495A 4E90 jsr [A0] 0000495C 4A00 tst.b D0 0000495E 6604 bne +0x6 /* 00004964 */ label00004960: 00004960 7000 moveq.l D0, 0x00 00004962 6002 bra +0x4 /* 00004966 */ label00004964: 00004964 7001 moveq.l D0, 0x01 label00004966: 00004966 1D40 FFF0 move.b [A6 - 0x10], D0 0000496A 246E FFF4 movea.l A2, [A6 - 0xC] 0000496E 4A92 tst.l [A2] 00004970 6606 bne +0x8 /* 00004978 */ 00004972 4A00 tst.b D0 00004974 6702 beq +0x4 /* 00004978 */ 00004976 248B move.l [A2], A3 label00004978: 00004978 2F0B move.l -[A7], A3 0000497A 2053 movea.l A0, [A3] 0000497C 2068 00C8 movea.l A0, [A0 + 0xC8] 00004980 4E90 jsr [A0] 00004982 4A00 tst.b D0 00004984 670A beq +0xC /* 00004990 */ 00004986 206E FFF8 movea.l A0, [A6 - 0x8] 0000498A 10BC 0001 move.b [A0], 0x1 0000498E 6024 bra +0x26 /* 000049B4 */ label00004990: 00004990 206E FFF8 movea.l A0, [A6 - 0x8] 00004994 4A10 tst.b [A0] 00004996 671C beq +0x1E /* 000049B4 */ 00004998 4AAC 0024 tst.l [A4 + 0x24] 0000499C 6616 bne +0x18 /* 000049B4 */ 0000499E 102E FFF0 move.b D0, [A6 - 0x10] 000049A2 6710 beq +0x12 /* 000049B4 */ 000049A4 294B 0024 move.l [A4 + 0x24], A3 000049A8 486E FF80 pea.l [A6 - 0x80] 000049AC 4EB9 0000 1EDC jsr [0x00001EDC] 000049B2 6040 bra +0x42 /* 000049F4 */ label000049B4: 000049B4 206E FFFC movea.l A0, [A6 - 0x4] 000049B8 4A10 tst.b [A0] 000049BA 6710 beq +0x12 /* 000049CC */ 000049BC 2F0B move.l -[A7], A3 000049BE 1F2E 000C move.b -[A7], [A6 + 0xC] 000049C2 2F0C move.l -[A7], A4 000049C4 2054 movea.l A0, [A4] 000049C6 2068 00D0 movea.l A0, [A0 + 0xD0] 000049CA 4E90 jsr [A0] label000049CC: 000049CC 486E FF80 pea.l [A6 - 0x80] 000049D0 4EB9 0000 20BA jsr [0x000020BA] 000049D6 2640 movea.l A3, D0 label000049D8: 000049D8 486E FF80 pea.l [A6 - 0x80] 000049DC 206E FF80 movea.l A0, [A6 - 0x80] 000049E0 2050 movea.l A0, [A0] 000049E2 4E90 jsr [A0] 000049E4 4A00 tst.b D0 000049E6 6600 FF4E bne -0xB0 /* 00004936 */ 000049EA 486E FF80 pea.l [A6 - 0x80] 000049EE 4EB9 0000 1EDC jsr [0x00001EDC] label000049F4: 000049F4 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 000049F8 4E5E unlink A6 000049FA 205F movea.l A0, [A7]+ 000049FC 4FEF 000A lea.l A7, [A7 + 0xA] 00004A00 4ED0 jmp [A0] 00004A02 8026 or.b D0, -[A6] 00004A04 4669 6E64 not.w [A1 + 0x6E64] 00004A08 5375 6256 subq.w [A5 + D6.w * 2 + 0x56], 1 00004A0C 6965 bvs +0x67 /* 00004A73 */ 00004A0E 7754 moveq.l D3, 0x54 00004A10 6172 bsr +0x74 /* 00004A84 */ 00004A12 6765 beq +0x67 /* 00004A79 */ 00004A14 7473 moveq.l D2, 0x73 00004A16 5F5F subq.w [A7]+, 7 00004A18 3754 5461 move.w [A3 + 0x5461], [A4] 00004A1C 6262 bhi +0x64 /* 00004A80 */ 00004A1E 6572 bcs +0x74 /* 00004A92 */ 00004A20 4650 not.w [A0] 00004A22 3554 5669 move.w [A2 + 0x5669], [A4] 00004A26 6577 bcs +0x79 /* 00004A9F */ 00004A28 5563 subq.w -[A3], 2 00004A2A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004A2E 0000 2F0B ori.b D0, 0xB 00004A32 266E 0008 movea.l A3, [A6 + 0x8] 00004A36 2F2B 0008 move.l -[A7], [A3 + 0x8] 00004A3A 1F2E 000C move.b -[A7], [A6 + 0xC] 00004A3E 2F0B move.l -[A7], A3 00004A40 2053 movea.l A0, [A3] 00004A42 2068 00D0 movea.l A0, [A0 + 0xD0] 00004A46 4E90 jsr [A0] 00004A48 265F movea.l A3, [A7]+ 00004A4A 4E5E unlink A6 00004A4C 205F movea.l A0, [A7]+ 00004A4E 5C4F addq.w A7, 6 00004A50 4ED0 jmp [A0] 00004A52 9D46 subx.w D6, D6 00004A54 696E bvs +0x70 /* 00004AC4 */ 00004A56 6454 bcc +0x56 /* 00004AAC */ 00004A58 6172 bsr +0x74 /* 00004ACC */ 00004A5A 6765 beq +0x67 /* 00004AC1 */ 00004A5C 7473 moveq.l D2, 0x73 00004A5E 5F5F subq.w [A7]+, 7 00004A60 3131 5456 move.w -[A0], [A1 + D5.w * 4 + 0x56] 00004A64 6965 bvs +0x67 /* 00004ACB */ 00004A66 7754 moveq.l D3, 0x54 00004A68 6162 bsr +0x64 /* 00004ACC */ 00004A6A 6265 bhi +0x67 /* 00004AD1 */ 00004A6C 7246 moveq.l D1, 0x46 00004A6E 5563 subq.w -[A3], 2 00004A70 0000 FFFF ori.b D0, 0xFF 00004A74 4E56 FFF4 link A6, -0x000C 00004A78 48E7 0038 movem.l -[A7], A2,A3,A4 00004A7C 266E 0008 movea.l A3, [A6 + 0x8] label00004A80: 00004A80 594F subq.w A7, 4 00004A82 A924 syscall FrontWindow fn00004A84: 00004A84 201F move.l D0, [A7]+ 00004A86 2F00 move.l -[A7], D0 00004A88 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] 00004A8E 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] // begin alternate branch 00004A92-00004A9A label00004A92: 00004A92 BFBC 2050 2068 xor.l 0x20502068 /* ' P h' */, D7 00004A98 01F8 .incomplete // end alternate branch 00004A92-00004A9A label00004A92: // (misaligned) 00004A94 2050 movea.l A0, [A0] 00004A96 2068 01F8 movea.l A0, [A0 + 0x1F8] 00004A9A 4E90 jsr [A0] 00004A9C 2440 movea.l A2, D0 00004A9E 200A move.l D0, A2 00004AA0 6700 00B8 beq +0xBA /* 00004B5A */ 00004AA4 2F0A move.l -[A7], A2 00004AA6 2052 movea.l A0, [A2] 00004AA8 2068 0440 movea.l A0, [A0 + 0x440] label00004AAC: 00004AAC 4E90 jsr [A0] 00004AAE 4A00 tst.b D0 00004AB0 6714 beq +0x16 /* 00004AC6 */ 00004AB2 2F0A move.l -[A7], A2 00004AB4 1F2E 000C move.b -[A7], [A6 + 0xC] 00004AB8 2F0B move.l -[A7], A3 00004ABA 2053 movea.l A0, [A3] 00004ABC 2068 00D0 movea.l A0, [A0 + 0xD0] 00004AC0 4E90 jsr [A0] 00004AC2 6000 0096 bra +0x98 /* 00004B5A */ // begin alternate branch 00004AC4-00004ACA label00004AC4: 00004AC4 0096 102E 000C ori.l [A6], 0x102E000C // end alternate branch 00004AC4-00004ACA label00004AC4: // (misaligned) label00004AC6: 00004AC6 102E 000C move.b D0, [A6 + 0xC] 00004ACA 57C0 seq D0 fn00004ACC: 00004ACC 4400 neg.b D0 00004ACE 4880 ext.w D0 00004AD0 48C0 ext.l D0 00004AD2 1F00 move.b -[A7], D0 00004AD4 486E FFF4 pea.l [A6 - 0xC] 00004AD8 4EB9 0000 141A jsr [0x0000141A] 00004ADE 486E FFF4 pea.l [A6 - 0xC] 00004AE2 206E FFF4 movea.l A0, [A6 - 0xC] 00004AE6 2068 0004 movea.l A0, [A0 + 0x4] 00004AEA 4E90 jsr [A0] 00004AEC 286E FFF8 movea.l A4, [A6 - 0x8] 00004AF0 605A bra +0x5C /* 00004B4C */ label00004AF2: 00004AF2 2F0C move.l -[A7], A4 00004AF4 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] 00004AFA 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 00004B00 2050 movea.l A0, [A0] 00004B02 2068 01F8 movea.l A0, [A0 + 0x1F8] 00004B06 4E90 jsr [A0] 00004B08 2440 movea.l A2, D0 00004B0A 200A move.l D0, A2 00004B0C 672C beq +0x2E /* 00004B3A */ 00004B0E 2F0A move.l -[A7], A2 00004B10 2052 movea.l A0, [A2] 00004B12 2068 0330 movea.l A0, [A0 + 0x330] 00004B16 4E90 jsr [A0] 00004B18 4A00 tst.b D0 00004B1A 671E beq +0x20 /* 00004B3A */ 00004B1C 2F0A move.l -[A7], A2 00004B1E 2052 movea.l A0, [A2] 00004B20 2068 033C movea.l A0, [A0 + 0x33C] 00004B24 4E90 jsr [A0] 00004B26 4A00 tst.b D0 00004B28 6710 beq +0x12 /* 00004B3A */ 00004B2A 2F0A move.l -[A7], A2 00004B2C 1F2E 000C move.b -[A7], [A6 + 0xC] 00004B30 2F0B move.l -[A7], A3 00004B32 2053 movea.l A0, [A3] 00004B34 2068 00D0 movea.l A0, [A0 + 0xD0] 00004B38 4E90 jsr [A0] label00004B3A: 00004B3A 486E FFF4 pea.l [A6 - 0xC] 00004B3E 206E FFF4 movea.l A0, [A6 - 0xC] 00004B42 2068 0008 movea.l A0, [A0 + 0x8] 00004B46 4E90 jsr [A0] 00004B48 286E FFF8 movea.l A4, [A6 - 0x8] label00004B4C: 00004B4C 486E FFF4 pea.l [A6 - 0xC] 00004B50 4EB9 0000 1232 jsr [0x00001232] 00004B56 4A00 tst.b D0 00004B58 6698 bne -0x66 /* 00004AF2 */ label00004B5A: 00004B5A 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00004B5E 4E5E unlink A6 00004B60 205F movea.l A0, [A7]+ 00004B62 5C4F addq.w A7, 6 00004B64 4ED0 jmp [A0] 00004B66 8024 or.b D0, -[A4] 00004B68 4669 6E64 not.w [A1 + 0x6E64] 00004B6C 5461 addq.w -[A1], 2 00004B6E 7267 moveq.l D1, 0x67 00004B70 6574 bcs +0x76 /* 00004BE6 */ 00004B72 735F moveq.l D1, 0x5F 00004B74 5F31 3854 subq.b [A1 + D3 + 0x54], 7 00004B78 4D75 6C74 chk.w D6, [A5 + D6 * 4 + 0x74] 00004B7C 6957 bvs +0x59 /* 00004BD5 */ 00004B7E 696E bvs +0x70 /* 00004BEE */ 00004B80 646F bcc +0x71 /* 00004BF1 */ 00004B82 7754 moveq.l D3, 0x54 00004B84 6162 bsr +0x64 /* 00004BE8 */ 00004B86 6265 bhi +0x67 /* 00004BED */ 00004B88 7246 moveq.l D1, 0x46 00004B8A 5563 subq.w -[A3], 2 00004B8C 0000 FFFF ori.b D0, 0xFF 00004B90 4E56 0000 link A6, 0 00004B94 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004B98 4EB9 0000 157A jsr [0x0000157A] 00004B9E 4E5E unlink A6 00004BA0 205F movea.l A0, [A7]+ 00004BA2 5C4F addq.w A7, 6 00004BA4 4ED0 jmp [A0] 00004BA6 9846 sub.w D4, D6 00004BA8 696E bvs +0x70 /* 00004C18 */ 00004BAA 6454 bcc +0x56 /* 00004C00 */ 00004BAC 6172 bsr +0x74 /* 00004C20 */ 00004BAE 6765 beq +0x67 /* 00004C15 */ 00004BB0 7473 moveq.l D2, 0x73 00004BB2 5F5F subq.w [A7]+, 7 00004BB4 3754 5461 move.w [A3 + 0x5461], [A4] 00004BB8 6262 bhi +0x64 /* 00004C1C */ 00004BBA 6572 bcs +0x74 /* 00004C2E */ 00004BBC 4655 not.w [A5] 00004BBE 6300 0000 bls +0x2 /* 00004BC0 */ // begin alternate branch 00004BC0-00004BC4 label00004BC0: 00004BC0 0000 FFFF ori.b D0, 0xFF // end alternate branch 00004BC0-00004BC4 label00004BC0: // (misaligned) 00004BC2 FFFF .invalid <> 00004BC4 4E56 0000 link A6, 0 00004BC8 48E7 0030 movem.l -[A7], A2,A3 00004BCC 246E 0008 movea.l A2, [A6 + 0x8] 00004BD0 266E 000C movea.l A3, [A6 + 0xC] 00004BD4 42A7 clr.l -[A7] 00004BD6 2F0B move.l -[A7], A3 00004BD8 4227 clr.b -[A7] 00004BDA 4227 clr.b -[A7] 00004BDC 2F0B move.l -[A7], A3 00004BDE 2F0A move.l -[A7], A2 00004BE0 4EB9 0000 05B0 jsr [0x000005B0] label00004BE6: 00004BE6 254B 002E move.l [A2 + 0x2E], A3 // begin alternate branch 00004BE8-00004BEE fn00004BE8: 00004BE8 002E 156E 0010 ori.b [A6 + 0x10], 0x6E /* 'n' */ // end alternate branch 00004BE8-00004BEE fn00004BE8: // (misaligned) 00004BEA 156E 0010 0032 move.b [A2 + 0x32], [A6 + 0x10] // begin alternate branch 00004BEE-00004BF4 label00004BEE: 00004BEE 0032 4CDF 0C00 ori.b [A2 + D0 * 4], 0xDF // end alternate branch 00004BEE-00004BF4 label00004BEE: // (misaligned) 00004BF0 4CDF 0C00 movem.l A2,A3, [A7]+ 00004BF4 4E5E unlink A6 00004BF6 205F movea.l A0, [A7]+ 00004BF8 4FEF 000A lea.l A7, [A7 + 0xA] 00004BFC 4ED0 jmp [A0] 00004BFE 8059 or.w D0, [A1]+ label00004C00: 00004C00 4946 chk.w D4, D6 00004C02 6172 bsr +0x74 /* 00004C76 */ 00004C04 6769 beq +0x6B /* 00004C6F */ 00004C06 6E55 bgt +0x57 /* 00004C5D */ 00004C08 7064 moveq.l D0, 0x64 00004C0A 6174 bsr +0x76 /* 00004C80 */ 00004C0C 6552 bcs +0x54 /* 00004C60 */ 00004C0E 6567 bcs +0x69 /* 00004C77 */ 00004C10 6973 bvs +0x75 /* 00004C85 */ 00004C12 7465 moveq.l D2, 0x65 00004C14 7273 moveq.l D1, 0x73 00004C16 436F 6D6D chk.w D1, [A7 + 0x6D6D] // begin alternate branch 00004C18-00004C1A label00004C18: 00004C18 6D6D blt +0x6F /* 00004C87 */ // end alternate branch 00004C18-00004C1A label00004C18: // (misaligned) 00004C1A 616E bsr +0x70 /* 00004C8A */ label00004C1C: 00004C1C 645F bcc +0x61 /* 00004C7D */ 00004C1E 5F32 3954 subq.b <>, 7 // begin alternate branch 00004C20-00004C24 fn00004C20: 00004C20 3954 4661 move.w [A4 + 0x4661], [A4] // end alternate branch 00004C20-00004C24 fn00004C20: // (misaligned) 00004C22 4661 not.w -[A1] 00004C24 7267 moveq.l D1, 0x67 00004C26 696E bvs +0x70 /* 00004C96 */ 00004C28 5570 6461 subq.w [A0 + D6.w * 4 + 0x61], 2 00004C2C 7465 moveq.l D2, 0x65 label00004C2E: 00004C2E 5265 addq.w -[A5], 1 00004C30 6769 beq +0x6B /* 00004C9B */ 00004C32 7374 moveq.l D1, 0x74 00004C34 6572 bcs +0x74 /* 00004CA8 */ 00004C36 7343 moveq.l D1, 0x43 00004C38 6F6D ble +0x6F /* 00004CA7 */ 00004C3A 6D61 blt +0x63 /* 00004C9D */ 00004C3C 6E64 bgt +0x66 /* 00004CA2 */ 00004C3E 4655 not.w [A5] 00004C40 6350 bls +0x52 /* 00004C92 */ 00004C42 3231 5447 move.w D1, [A1 + D5.w * 4 + 0x47] 00004C46 656E bcs +0x70 /* 00004CB6 */ 00004C48 6572 bcs +0x74 /* 00004CBC */ 00004C4A 6963 bvs +0x65 /* 00004CAF */ 00004C4C 5265 addq.w -[A5], 1 00004C4E 6769 beq +0x6B /* 00004CB9 */ 00004C50 7374 moveq.l D1, 0x74 00004C52 6572 bcs +0x74 /* 00004CC6 */ 00004C54 7356 moveq.l D1, 0x56 00004C56 6965 bvs +0x67 /* 00004CBD */ 00004C58 7700 moveq.l D3, 0x00 00004C5A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004C5E FEFC 48E7 .extension 0xEFC <> // unimplemented // begin alternate branch 00004C60-00004C64 label00004C60: 00004C60 48E7 1010 movem.l -[A7], D3,A3 // end alternate branch 00004C60-00004C64 label00004C60: // (misaligned) 00004C62 1010 move.b D0, [A0] 00004C64 266E 0008 movea.l A3, [A6 + 0x8] 00004C68 2F2E 000C move.l -[A7], [A6 + 0xC] 00004C6C 262B 0100 move.l D3, [A3 + 0x100] 00004C70 2F03 move.l -[A7], D3 00004C72 2043 movea.l A0, D3 00004C74 2050 movea.l A0, [A0] fn00004C76: 00004C76 2068 006C movea.l A0, [A0 + 0x6C] 00004C7A 4E90 jsr [A0] 00004C7C 2D40 FFFC move.l [A6 - 0x4], D0 fn00004C80: 00004C80 2040 movea.l A0, D0 00004C82 1410 move.b D2, [A0] 00004C84 7200 moveq.l D1, 0x00 00004C86 1202 move.b D1, D2 00004C88 5281 addq.l D1, 1 fn00004C8A: 00004C8A 2F01 move.l -[A7], D1 00004C8C 2F00 move.l -[A7], D0 00004C8E 486E FEFC pea.l [A6 - 0x104] label00004C92: 00004C92 4EB9 0000 0042 jsr [0x00000042] // begin alternate branch 00004C96-00004CA2 label00004C96: 00004C96 0042 4FEF ori.w D2, 0x4FEF 00004C9A 000A 486E ori.b A2, 0x6E /* 'n' */ 00004C9E FEFC 2F0B .extension 0xEFC <> // unimplemented // end alternate branch 00004C96-00004CA2 label00004C96: // (misaligned) 00004C98 4FEF 000A lea.l A7, [A7 + 0xA] 00004C9C 486E FEFC pea.l [A6 - 0x104] 00004CA0 2F0B move.l -[A7], A3 label00004CA2: 00004CA2 4227 clr.b -[A7] 00004CA4 7001 moveq.l D0, 0x01 00004CA6 1F00 move.b -[A7], D0 label00004CA8: 00004CA8 4EB9 0000 0C8A jsr [0x00000C8A] 00004CAE 301F move.w D0, [A7]+ 00004CB0 6E04 bgt +0x6 /* 00004CB6 */ 00004CB2 7000 moveq.l D0, 0x00 00004CB4 6002 bra +0x4 /* 00004CB8 */ label00004CB6: 00004CB6 7001 moveq.l D0, 0x01 label00004CB8: 00004CB8 2000 move.l D0, D0 00004CBA 4A00 tst.b D0 label00004CBC: 00004CBC 6704 beq +0x6 /* 00004CC2 */ 00004CBE 76FF moveq.l D3, 0xFFFFFFFF 00004CC0 602A bra +0x2C /* 00004CEC */ label00004CC2: 00004CC2 554F subq.w A7, 2 00004CC4 486E FEFC pea.l [A6 - 0x104] // begin alternate branch 00004CC6-00004CCA label00004CC6: 00004CC6 FEFC 2F0B .extension 0xEFC <> // unimplemented // end alternate branch 00004CC6-00004CCA label00004CC6: // (misaligned) 00004CC8 2F0B move.l -[A7], A3 00004CCA 4227 clr.b -[A7] 00004CCC 7001 moveq.l D0, 0x01 00004CCE 1F00 move.b -[A7], D0 00004CD0 4EB9 0000 0C8A jsr [0x00000C8A] 00004CD6 301F move.w D0, [A7]+ 00004CD8 6B04 bmi +0x6 /* 00004CDE */ 00004CDA 7000 moveq.l D0, 0x00 00004CDC 6002 bra +0x4 /* 00004CE0 */ label00004CDE: 00004CDE 7001 moveq.l D0, 0x01 label00004CE0: 00004CE0 2000 move.l D0, D0 00004CE2 4A00 tst.b D0 00004CE4 6704 beq +0x6 /* 00004CEA */ 00004CE6 7601 moveq.l D3, 0x01 00004CE8 6002 bra +0x4 /* 00004CEC */ label00004CEA: 00004CEA 4243 clr.w D3 label00004CEC: 00004CEC 3003 move.w D0, D3 00004CEE 4CDF 0808 movem.l D3,A3, [A7]+ 00004CF2 4E5E unlink A6 00004CF4 205F movea.l A0, [A7]+ 00004CF6 504F addq.w A7, 8 00004CF8 4ED0 jmp [A0] 00004CFA 9454 sub.w D2, [A4] 00004CFC 6573 bcs +0x75 /* 00004D71 */ 00004CFE 7453 moveq.l D2, 0x53 00004D00 7472 moveq.l D2, 0x72 00004D02 696E bvs +0x70 /* 00004D72 */ 00004D04 6749 beq +0x4B /* 00004D4F */ 00004D06 7465 moveq.l D2, 0x65 00004D08 6D5F blt +0x61 /* 00004D69 */ 00004D0A 5F46 subq.w D6, 7 00004D0C 6C50 bge +0x52 /* 00004D5E */ 00004D0E 7600 moveq.l D3, 0x00 00004D10 0000 FFFF ori.b D0, 0xFF 00004D14 4E56 0000 link A6, 0 00004D18 48E7 0028 movem.l -[A7], A2,A4 00004D1C 286E 0008 movea.l A4, [A6 + 0x8] 00004D20 246C 0016 movea.l A2, [A4 + 0x16] 00004D24 200A move.l D0, A2 00004D26 671E beq +0x20 /* 00004D46 */ 00004D28 0CAE 0000 04B9 0018 cmpi.l [A6 + 0x18], 0x4B9 00004D30 6614 bne +0x16 /* 00004D46 */ 00004D32 206C 007E movea.l A0, [A4 + 0x7E] 00004D36 B1EE 0014 cmpa.l A0, [A6 + 0x14] 00004D3A 660A bne +0xC /* 00004D46 */ 00004D3C 2F0A move.l -[A7], A2 00004D3E 2052 movea.l A0, [A2] 00004D40 2068 0110 movea.l A0, [A0 + 0x110] 00004D44 4E90 jsr [A0] label00004D46: 00004D46 2F2E 0018 move.l -[A7], [A6 + 0x18] 00004D4A 2F2E 0014 move.l -[A7], [A6 + 0x14] 00004D4E 2F2E 0010 move.l -[A7], [A6 + 0x10] 00004D52 2F2E 000C move.l -[A7], [A6 + 0xC] 00004D56 2F0C move.l -[A7], A4 00004D58 4EB9 0000 06B4 jsr [0x000006B4] label00004D5E: 00004D5E 4CDF 1400 movem.l A2,A4, [A7]+ 00004D62 4E5E unlink A6 00004D64 205F movea.l A0, [A7]+ 00004D66 4FEF 0014 lea.l A7, [A7 + 0x14] 00004D6A 4ED0 jmp [A0] 00004D6C 8036 446F or.b D0, [A6 + D4.w * 4 + 0x6F] 00004D70 5570 6461 subq.w [A0 + D6.w * 4 + 0x61], 2 // begin alternate branch 00004D72-00004D74 label00004D72: 00004D72 6461 bcc +0x63 /* 00004DD5 */ // end alternate branch 00004D72-00004D74 label00004D72: // (misaligned) 00004D74 7465 moveq.l D2, 0x65 00004D76 5F5F subq.w [A7]+, 7 00004D78 3130 5450 move.w -[A0], [A0 + D5.w * 4 + 0x50] 00004D7C 4344 chk.w D1, D4 00004D7E 7261 moveq.l D1, 0x61 00004D80 6767 beq +0x69 /* 00004DE9 */ 00004D82 6572 bcs +0x74 /* 00004DF6 */ 00004D84 466C 5037 not.w [A4 + 0x5037] 00004D88 544F addq.w A7, 2 00004D8A 626A bhi +0x6C /* 00004DF6 */ 00004D8C 6563 bcs +0x65 /* 00004DF1 */ 00004D8E 7454 moveq.l D2, 0x54 00004D90 3250 movea.w A1, [A0] 00004D92 3136 5444 move.w -[A0], [A6 + D5.w * 4 + 0x44] 00004D96 6570 bcs +0x72 /* 00004E08 */ 00004D98 656E bcs +0x70 /* 00004E08 */ 00004D9A 6465 bcc +0x67 /* 00004E01 */ 00004D9C 6E63 bgt +0x65 /* 00004E01 */ 00004D9E 7953 moveq.l D4, 0x53 00004DA0 7061 moveq.l D0, 0x61 00004DA2 6365 bls +0x67 /* 00004E09 */ 00004DA4 0000 FFFF ori.b D0, 0xFF 00004DA8 4E56 0000 link A6, 0 00004DAC 2F2E 000A move.l -[A7], [A6 + 0xA] 00004DB0 2F39 FFFF 69D0 move.l -[A7], [0xFFFF69D0] 00004DB6 2079 FFFF 69D0 movea.l A0, [0xFFFF69D0] 00004DBC 2050 movea.l A0, [A0] 00004DBE 2068 00A8 movea.l A0, [A0 + 0xA8] 00004DC2 4E90 jsr [A0] 00004DC4 3F2E 0008 move.w -[A7], [A6 + 0x8] 00004DC8 206E 000A movea.l A0, [A6 + 0xA] 00004DCC 2050 movea.l A0, [A0] 00004DCE 3F10 move.w -[A7], [A0] 00004DD0 2F39 FFFF 69CC move.l -[A7], [0xFFFF69CC] 00004DD6 4EB9 0000 4E38 jsr [0x00004E38] 00004DDC 4E5E unlink A6 00004DDE 205F movea.l A0, [A7]+ 00004DE0 5C4F addq.w A7, 6 00004DE2 4ED0 jmp [A0] 00004DE4 8022 or.b D0, -[A2] 00004DE6 4D41 chk.w D6, D1 00004DE8 496E 7365 chk.w D4, [A6 + 0x7365] 00004DEC 7274 moveq.l D1, 0x74 00004DEE 496E 4D65 chk.w D4, [A6 + 0x4D65] 00004DF2 6E75 bgt +0x77 /* 00004E69 */ 00004DF4 5461 addq.w -[A1], 2 label00004DF6: 00004DF6 626C bhi +0x6E /* 00004E64 */ 00004DF8 655F bcs +0x61 /* 00004E59 */ 00004DFA 5F46 subq.w D6, 7 00004DFC 5050 addq.w [A0], 8 00004DFE 384D movea.w A4, A5 00004E00 656E bcs +0x70 /* 00004E70 */ 00004E02 7549 moveq.l D2, 0x49 00004E04 6E66 bgt +0x68 /* 00004E6C */ 00004E06 6F73 ble +0x75 /* 00004E7B */ label00004E08: 00004E08 0000 FFFF ori.b D0, 0xFF 00004E0C 4E56 0000 link A6, 0 00004E10 4240 clr.w D0 00004E12 206E 0014 movea.l A0, [A6 + 0x14] 00004E16 2050 movea.l A0, [A0] 00004E18 3140 0002 move.w [A0 + 0x2], D0 00004E1C 4E5E unlink A6 00004E1E 205F movea.l A0, [A7]+ 00004E20 4FEF 0012 lea.l A7, [A7 + 0x12] 00004E24 4ED0 jmp [A0] 00004E26 8C4E or.w D6, A6 00004E28 554C subq.w A4, 2 00004E2A 4C4D 454E movem.l D1,D2,D3,D6,A0,A2,A6, A5 00004E2E 5550 subq.w [A0], 2 00004E30 524F addq.w A7, 1 00004E32 4300 .invalid 1, D0 // invalid opcode 4 with b == 4 00004E34 0000 FFFF ori.b D0, 0xFF 00004E38 4E56 FFFC link A6, -0x0004 00004E3C 3D6E 000E FFFC move.w [A6 - 0x4], [A6 + 0xE] 00004E42 3D6E 000C FFFE move.w [A6 - 0x2], [A6 + 0xC] 00004E48 486E FFFC pea.l [A6 - 0x4] 00004E4C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004E50 206E 0008 movea.l A0, [A6 + 0x8] 00004E54 2050 movea.l A0, [A0] 00004E56 2068 0080 movea.l A0, [A0 + 0x80] 00004E5A 4E90 jsr [A0] 00004E5C 4E5E unlink A6 00004E5E 205F movea.l A0, [A7]+ 00004E60 504F addq.w A7, 8 00004E62 4ED0 jmp [A0] label00004E64: 00004E64 9C41 sub.w D6, D1 00004E66 6464 bcc +0x66 /* 00004ECC */ 00004E68 546F 5461 addq.w [A7 + 0x5461], 2 label00004E6C: 00004E6C 626C bhi +0x6E /* 00004EDA */ 00004E6E 655F bcs +0x61 /* 00004ECF */ label00004E70: 00004E70 5F31 3154 subq.b <>, 7 00004E74 4D65 chk.w D6, -[A5] 00004E76 6E75 bgt +0x77 /* 00004EED */ 00004E78 4944 chk.w D4, D4 00004E7A 4C69 7374 4673 movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4673] 00004E80 7300 moveq.l D1, 0x00 00004E82 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004E86 0000 2F0A ori.b D0, 0xA /* '\n' */ 00004E8A 246E 0008 movea.l A2, [A6 + 0x8] 00004E8E 42A7 clr.l -[A7] 00004E90 4227 clr.b -[A7] 00004E92 2F0A move.l -[A7], A2 00004E94 4EB9 0000 1E64 jsr [0x00001E64] 00004E9A 256E 000C 0012 move.l [A2 + 0x12], [A6 + 0xC] 00004EA0 7001 moveq.l D0, 0x01 00004EA2 2540 0016 move.l [A2 + 0x16], D0 00004EA6 2079 FFFE C6F0 movea.l A0, [0xFFFEC6F0] 00004EAC 2488 move.l [A2], A0 00004EAE 200A move.l D0, A2 00004EB0 245F movea.l A2, [A7]+ 00004EB2 4E5E unlink A6 00004EB4 205F movea.l A0, [A7]+ 00004EB6 504F addq.w A7, 8 00004EB8 4ED0 jmp [A0] 00004EBA 802C 5F5F or.b D0, [A4 + 0x5F5F] 00004EBE 6374 bls +0x76 /* 00004F34 */ 00004EC0 5F5F subq.w [A7]+, 7 00004EC2 3138 4343 move.w -[A0], [0x00004343] 00004EC6 6C61 bge +0x63 /* 00004F29 */ 00004EC8 7373 moveq.l D1, 0x73 00004ECA 4C69 7374 4974 movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4974] // begin alternate branch 00004ECC-00004ED8 label00004ECC: 00004ECC 7374 moveq.l D1, 0x74 00004ECE 4974 6572 6174 6F72 4650 chk.w D4, [[A4 + 0x61746F72] + 0x4650] // end alternate branch 00004ECC-00004ED8 label00004ECC: // (misaligned) 00004ED0 6572 bcs +0x74 /* 00004F44 */ 00004ED2 6174 bsr +0x76 /* 00004F48 */ 00004ED4 6F72 ble +0x74 /* 00004F48 */ 00004ED6 4650 not.w [A0] 00004ED8 4331 3343 6C61 7373 .invalid 1, [[A1 + <>] + 0x6C617373] // invalid opcode 4 with b == 4 // begin alternate branch 00004EDA-00004EE0 label00004EDA: 00004EDA 3343 6C61 move.w [A1 + 0x6C61], D3 00004EDE 7373 moveq.l D1, 0x73 // end alternate branch 00004EDA-00004EE0 label00004EDA: // (misaligned) 00004EE0 4465 neg.w -[A5] 00004EE2 7363 moveq.l D1, 0x63 00004EE4 4C69 7374 0000 movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x0] 00004EEA FFFF .invalid <> 00004EEC 4E56 0000 link A6, 0 00004EF0 2F0A move.l -[A7], A2 00004EF2 246E 0008 movea.l A2, [A6 + 0x8] 00004EF6 2F0A move.l -[A7], A2 00004EF8 4EB9 0000 4418 jsr [0x00004418] 00004EFE 2079 FFFE CCC0 movea.l A0, [0xFFFECCC0] 00004F04 2488 move.l [A2], A0 00004F06 422A 0036 clr.b [A2 + 0x36] 00004F0A 200A move.l D0, A2 00004F0C 245F movea.l A2, [A7]+ 00004F0E 4E5E unlink A6 00004F10 205F movea.l A0, [A7]+ 00004F12 584F addq.w A7, 4 00004F14 4ED0 jmp [A0] 00004F16 985F sub.w D4, [A7]+ 00004F18 5F63 subq.w -[A3], 7 00004F1A 745F moveq.l D2, 0x5F 00004F1C 5F31 3454 subq.b [A1 + D3.w * 4 + 0x54], 7 00004F20 436C 6965 chk.w D1, [A4 + 0x6965] 00004F24 6E74 bgt +0x76 /* 00004F9A */ 00004F26 436F 6D6D chk.w D1, [A7 + 0x6D6D] 00004F2A 616E bsr +0x70 /* 00004F9A */ 00004F2C 6446 bcc +0x48 /* 00004F74 */ 00004F2E 7600 moveq.l D3, 0x00 00004F30 0000 FFFF ori.b D0, 0xFF label00004F34: 00004F34 4E56 FF38 link A6, -0x00C8 00004F38 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 00004F3C 286E 0008 movea.l A4, [A6 + 0x8] 00004F40 2F2E 0020 move.l -[A7], [A6 + 0x20] label00004F44: 00004F44 2F2E 001C move.l -[A7], [A6 + 0x1C] fn00004F48: 00004F48 1F2E 001A move.b -[A7], [A6 + 0x1A] 00004F4C 1F2E 0018 move.b -[A7], [A6 + 0x18] 00004F50 2F2E 0014 move.l -[A7], [A6 + 0x14] 00004F54 2F2E 0010 move.l -[A7], [A6 + 0x10] 00004F58 2F2E 000C move.l -[A7], [A6 + 0xC] 00004F5C 2F0C move.l -[A7], A4 00004F5E 4EB9 0000 769A jsr [0x0000769A] 00004F64 4240 clr.w D0 00004F66 3D40 FF78 move.w [A6 - 0x88], D0 00004F6A 7000 moveq.l D0, 0x00 00004F6C 2D40 FF7A move.l [A6 - 0x86], D0 00004F70 7600 moveq.l D3, 0x00 00004F72 2D43 FF82 move.l [A6 - 0x7E], D3 // begin alternate branch 00004F74-00004F76 label00004F74: 00004F74 FF82 .invalid <> // end alternate branch 00004F74-00004F76 label00004F74: // (misaligned) 00004F76 2D43 FF86 move.l [A6 - 0x7A], D3 00004F7A 2D79 FFFF 3C6C FF7E move.l [A6 - 0x82], [0xFFFF3C6C] 00004F82 45EE FF38 lea.l A2, [A6 - 0xC8] 00004F86 23CA FFFF 3C6C move.l [0xFFFF3C6C], A2 00004F8C 486E FF38 pea.l [A6 - 0xC8] 00004F90 4EB9 0000 07CA jsr [0x000007CA] 00004F96 584F addq.w A7, 4 00004F98 4A80 tst.l D0 fn00004F9A: 00004F9A 6600 00CC bne +0xCE /* 00005068 */ 00004F9E 2F3C 2D2D 2D2D move.l -[A7], 0x2D2D2D2D /* '----' */ 00004FA4 282C 002E move.l D4, [A4 + 0x2E] 00004FA8 2F04 move.l -[A7], D4 00004FAA 2044 movea.l A0, D4 00004FAC 2050 movea.l A0, [A0] 00004FAE 2068 0094 movea.l A0, [A0 + 0x94] 00004FB2 4E90 jsr [A0] 00004FB4 2D40 FF8C move.l [A6 - 0x74], D0 00004FB8 2943 0038 move.l [A4 + 0x38], D3 00004FBC 2F3C 736D 6772 move.l -[A7], 0x736D6772 /* 'smgr' */ 00004FC2 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] 00004FC8 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 00004FCE 2050 movea.l A0, [A0] 00004FD0 2068 00EC movea.l A0, [A0 + 0xEC] 00004FD4 4E90 jsr [A0] 00004FD6 2440 movea.l A2, D0 00004FD8 2F2A 001E move.l -[A7], [A2 + 0x1E] 00004FDC 486E FF90 pea.l [A6 - 0x70] 00004FE0 4EB9 0000 227A jsr [0x0000227A] 00004FE6 486E FF90 pea.l [A6 - 0x70] 00004FEA 4EB9 0000 2262 jsr [0x00002262] 00004FF0 2640 movea.l A3, D0 00004FF2 601C bra +0x1E /* 00005010 */ label00004FF4: 00004FF4 206B 000C movea.l A0, [A3 + 0xC] 00004FF8 B1EE FF8C cmpa.l A0, [A6 - 0x74] 00004FFC 6606 bne +0x8 /* 00005004 */ 00004FFE 294B 0038 move.l [A4 + 0x38], A3 00005002 601C bra +0x1E /* 00005020 */ label00005004: 00005004 486E FF90 pea.l [A6 - 0x70] 00005008 4EB9 0000 226A jsr [0x0000226A] 0000500E 2640 movea.l A3, D0 label00005010: 00005010 486E FF90 pea.l [A6 - 0x70] 00005014 206E FF90 movea.l A0, [A6 - 0x70] 00005018 2050 movea.l A0, [A0] 0000501A 4E90 jsr [A0] 0000501C 4A00 tst.b D0 0000501E 66D4 bne -0x2A /* 00004FF4 */ label00005020: 00005020 486E FF90 pea.l [A6 - 0x70] 00005024 4EB9 0000 2272 jsr [0x00002272] 0000502A 4AAC 0038 tst.l [A4 + 0x38] 0000502E 660A bne +0xC /* 0000503A */ 00005030 4267 clr.w -[A7] 00005032 42A7 clr.l -[A7] 00005034 4EB9 0000 112A jsr [0x0000112A] label0000503A: 0000503A 206C 0038 movea.l A0, [A4 + 0x38] 0000503E 2028 0004 move.l D0, [A0 + 0x4] 00005042 2940 0016 move.l [A4 + 0x16], D0 00005046 262C 0038 move.l D3, [A4 + 0x38] 0000504A 2F03 move.l -[A7], D3 0000504C 2043 movea.l A0, D3 0000504E 2050 movea.l A0, [A0] 00005050 2068 008C movea.l A0, [A0 + 0x8C] 00005054 4E90 jsr [A0] 00005056 3F00 move.w -[A7], D0 00005058 4EB9 0000 117A jsr [0x0000117A] 0000505E 23EE FF7E FFFF 3C6C move.l [0xFFFF3C6C], [A6 - 0x82] 00005066 6018 bra +0x1A /* 00005080 */ label00005068: 00005068 2F0C move.l -[A7], A4 0000506A 2054 movea.l A0, [A4] 0000506C 2068 0044 movea.l A0, [A0 + 0x44] 00005070 4E90 jsr [A0] 00005072 3F2E FF78 move.w -[A7], [A6 - 0x88] 00005076 2F2E FF7A move.l -[A7], [A6 - 0x86] 0000507A 4EB9 0000 112A jsr [0x0000112A] label00005080: 00005080 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 00005084 4E5E unlink A6 00005086 205F movea.l A0, [A7]+ 00005088 4FEF 001C lea.l A7, [A7 + 0x1C] 0000508C 4ED0 jmp [A0] 0000508E 8057 or.w D0, [A7] 00005090 496E 6974 chk.w D4, [A6 + 0x6974] 00005094 6961 bvs +0x63 /* 000050F7 */ 00005096 6C69 bge +0x6B /* 00005101 */ 00005098 7A65 moveq.l D5, 0x65 0000509A 4672 6F6D not.w <> 0000509E 4170 706C chk.w D0, [A0 + D7.w + 0x6C] 000050A2 6545 bcs +0x47 /* 000050E9 */ 000050A4 7665 moveq.l D3, 0x65 000050A6 6E74 bgt +0x76 /* 0000511C */ 000050A8 5F5F subq.w [A7]+, 7 000050AA 3135 5453 move.w -[A0], [A5 + D5.w * 4 + 0x53] 000050AE 6563 bcs +0x65 /* 00005113 */ 000050B0 7469 moveq.l D2, 0x69 000050B2 6F6E ble +0x70 /* 00005122 */ 000050B4 436F 6D6D chk.w D1, [A7 + 0x6D6D] 000050B8 616E bsr +0x70 /* 00005128 */ 000050BA 6446 bcc +0x48 /* 00005102 */ 000050BC 6C50 bge +0x52 /* 0000510E */ 000050BE 3135 5443 move.w -[A0], [A5 + D5.w * 4 + 0x43] 000050C2 6F6D ble +0x6F /* 00005131 */ 000050C4 6D61 blt +0x63 /* 00005127 */ 000050C6 6E64 bgt +0x66 /* 0000512C */ 000050C8 4861 pea.l -[A1] 000050CA 6E64 bgt +0x66 /* 00005130 */ 000050CC 6C65 bge +0x67 /* 00005133 */ 000050CE 7255 moveq.l D1, 0x55 000050D0 6355 bls +0x57 /* 00005127 */ 000050D2 6350 bls +0x52 /* 00005124 */ 000050D4 3754 4F62 move.w [A3 + 0x4F62], [A4] 000050D8 6A65 bpl +0x67 /* 0000513F */ 000050DA 6374 bls +0x76 /* 00005150 */ 000050DC 5243 addq.w D3, 1 000050DE 3641 movea.w A3, D1 000050E0 4544 chk.w D2, D4 000050E2 6573 bcs +0x75 /* 00005157 */ 000050E4 6354 bls +0x56 /* 0000513A */ 000050E6 3600 move.w D3, D0 000050E8 0000 FFFF ori.b D0, 0xFF 000050EC 4E56 0000 link A6, 0 000050F0 2F2E 0010 move.l -[A7], [A6 + 0x10] 000050F4 2F2E 000C move.l -[A7], [A6 + 0xC] 000050F8 4227 clr.b -[A7] 000050FA 7001 moveq.l D0, 0x01 000050FC 1F00 move.b -[A7], D0 000050FE 2F2E 000C move.l -[A7], [A6 + 0xC] label00005102: 00005102 2F2E 0008 move.l -[A7], [A6 + 0x8] 00005106 4EB9 0000 05B0 jsr [0x000005B0] 0000510C 4E5E unlink A6 label0000510E: 0000510E 205F movea.l A0, [A7]+ 00005110 4FEF 000C lea.l A7, [A7 + 0xC] 00005114 4ED0 jmp [A0] 00005116 803B 494E or.b D0, <> 0000511A 6577 bcs +0x79 /* 00005193 */ label0000511C: 0000511C 5375 6273 subq.w [A5 + D6.w * 2 + 0x73], 1 00005120 6372 bls +0x74 /* 00005194 */ label00005122: 00005122 6962 bvs +0x64 /* 00005186 */ label00005124: 00005124 6572 bcs +0x74 /* 00005198 */ 00005126 436F 6D6D chk.w D1, [A7 + 0x6D6D] // begin alternate branch 00005128-0000512A fn00005128: 00005128 6D6D blt +0x6F /* 00005197 */ // end alternate branch 00005128-0000512A fn00005128: // (misaligned) 0000512A 616E bsr +0x70 /* 0000519A */ label0000512C: 0000512C 645F bcc +0x61 /* 0000518D */ 0000512E 5F32 3154 subq.b <>, 7 // begin alternate branch 00005130-00005134 label00005130: 00005130 3154 4E65 move.w [A0 + 0x4E65], [A4] // end alternate branch 00005130-00005134 label00005130: // (misaligned) 00005132 4E65 move USP, A5 00005134 7753 moveq.l D3, 0x53 00005136 7562 moveq.l D2, 0x62 00005138 7363 moveq.l D1, 0x63 label0000513A: 0000513A 7269 moveq.l D1, 0x69 0000513C 6265 bhi +0x67 /* 000051A3 */ 0000513E 7243 moveq.l D1, 0x43 00005140 6F6D ble +0x6F /* 000051AF */ 00005142 6D61 blt +0x63 /* 000051A5 */ 00005144 6E64 bgt +0x66 /* 000051AA */ 00005146 466C 5039 not.w [A4 + 0x5039] 0000514A 5444 addq.w D4, 2 0000514C 6F63 ble +0x65 /* 000051B1 */ 0000514E 756D moveq.l D2, 0x6D label00005150: 00005150 656E bcs +0x70 /* 000051C0 */ 00005152 7400 moveq.l D2, 0x00 00005154 0000 FFFF ori.b D0, 0xFF 00005158 4E56 0000 link A6, 0 0000515C 48E7 1020 movem.l -[A7], D3,A2 00005160 246E 000C movea.l A2, [A6 + 0xC] 00005164 2F2E 0010 move.l -[A7], [A6 + 0x10] 00005168 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000516C 2F0A move.l -[A7], A2 0000516E 2052 movea.l A0, [A2] 00005170 2068 0108 movea.l A0, [A0 + 0x108] 00005174 4E90 jsr [A0] 00005176 2F00 move.l -[A7], D0 00005178 7601 moveq.l D3, 0x01 0000517A 1F03 move.b -[A7], D3 0000517C 1F03 move.b -[A7], D3 0000517E 2F0A move.l -[A7], A2 00005180 2F2E 0008 move.l -[A7], [A6 + 0x8] 00005184 4EB9 0000 05B0 jsr [0x000005B0] // begin alternate branch 00005186-0000518A label00005186: 00005186 0000 05B0 ori.b D0, 0xB0 // end alternate branch 00005186-0000518A label00005186: // (misaligned) 0000518A 102A 0145 move.b D0, [A2 + 0x145] 0000518E 57C0 seq D0 00005190 4400 neg.b D0 00005192 4880 ext.w D0 label00005194: 00005194 48C0 ext.l D0 00005196 206E 0008 movea.l A0, [A6 + 0x8] // begin alternate branch 00005198-000051A2 label00005198: 00005198 0008 1140 ori.b A0, 0x40 /* '@' */ fn0000519A: // (misaligned) 0000519C 002E 4CDF 0408 ori.b [A6 + 0x408], 0xDF // end alternate branch 00005198-000051A2 label00005198: // (misaligned) fn0000519A: 0000519A 1140 002E move.b [A0 + 0x2E], D0 0000519E 4CDF 0408 movem.l D3,A2, [A7]+ 000051A2 4E5E unlink A6 000051A4 205F movea.l A0, [A7]+ 000051A6 4FEF 000C lea.l A7, [A7 + 0xC] label000051AA: 000051AA 4ED0 jmp [A0] 000051AC 803B 4953 6563 7469 or.b D0, [[PC] + 0x65637469] 000051B4 6F6E ble +0x70 /* 00005224 */ 000051B6 426F 7264 clr.w [A7 + 0x7264] 000051BA 6572 bcs +0x74 /* 0000522E */ 000051BC 436F 6D6D chk.w D1, [A7 + 0x6D6D] label000051C0: 000051C0 616E bsr +0x70 /* 00005230 */ 000051C2 645F bcc +0x61 /* 00005223 */ 000051C4 5F32 3154 subq.b <>, 7 000051C8 5365 subq.w -[A5], 1 000051CA 6374 bls +0x76 /* 00005240 */ 000051CC 696F bvs +0x71 /* 0000523D */ 000051CE 6E42 bgt +0x44 /* 00005212 */ 000051D0 6F72 ble +0x74 /* 00005244 */ 000051D2 6465 bcc +0x67 /* 00005239 */ 000051D4 7243 moveq.l D1, 0x43 000051D6 6F6D ble +0x6F /* 00005245 */ 000051D8 6D61 blt +0x63 /* 0000523B */ 000051DA 6E64 bgt +0x66 /* 00005240 */ 000051DC 466C 5039 not.w [A4 + 0x5039] 000051E0 5444 addq.w D4, 2 000051E2 6F63 ble +0x65 /* 00005247 */ 000051E4 756D moveq.l D2, 0x6D 000051E6 656E bcs +0x70 /* 00005256 */ 000051E8 7400 moveq.l D2, 0x00 000051EA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000051EE 0000 48E7 ori.b D0, 0xE7 000051F2 1020 move.b D0, -[A0] 000051F4 246E 000C movea.l A2, [A6 + 0xC] 000051F8 2F2E 0010 move.l -[A7], [A6 + 0x10] 000051FC 2F2E 0010 move.l -[A7], [A6 + 0x10] 00005200 2F0A move.l -[A7], A2 00005202 2052 movea.l A0, [A2] 00005204 2068 0108 movea.l A0, [A0 + 0x108] 00005208 4E90 jsr [A0] 0000520A 2F00 move.l -[A7], D0 0000520C 7601 moveq.l D3, 0x01 0000520E 1F03 move.b -[A7], D3 00005210 1F03 move.b -[A7], D3 label00005212: 00005212 2F0A move.l -[A7], A2 00005214 2F2E 0008 move.l -[A7], [A6 + 0x8] 00005218 4EB9 0000 05B0 jsr [0x000005B0] 0000521E 102A 0144 move.b D0, [A2 + 0x144] 00005222 57C0 seq D0 label00005224: 00005224 4400 neg.b D0 00005226 4880 ext.w D0 00005228 48C0 ext.l D0 0000522A 206E 0008 movea.l A0, [A6 + 0x8] label0000522E: 0000522E 1140 002E move.b [A0 + 0x2E], D0 // begin alternate branch 00005230-00005236 fn00005230: 00005230 002E 4CDF 0408 ori.b [A6 + 0x408], 0xDF // end alternate branch 00005230-00005236 fn00005230: // (misaligned) 00005232 4CDF 0408 movem.l D3,A2, [A7]+ 00005236 4E5E unlink A6 00005238 205F movea.l A0, [A7]+ 0000523A 4FEF 000C lea.l A7, [A7 + 0xC] 0000523E 4ED0 jmp [A0] label00005240: 00005240 803F or.b D0, <> 00005242 4953 chk.w D4, [A3] label00005244: 00005244 746F moveq.l D2, 0x6F 00005246 7041 moveq.l D0, 0x41 00005248 6C6C bge +0x6E /* 000052B6 */ 0000524A 4564 chk.w D2, -[A4] 0000524C 6974 bvs +0x76 /* 000052C2 */ 0000524E 696F bvs +0x71 /* 000052BF */ 00005250 6E73 bgt +0x75 /* 000052C5 */ 00005252 436F 6D6D chk.w D1, [A7 + 0x6D6D] label00005256: 00005256 616E bsr +0x70 /* 000052C6 */ 00005258 645F bcc +0x61 /* 000052B9 */ 0000525A 5F32 3354 subq.b <>, 7 0000525E 5374 6F70 416C 6C45 subq.w [A4 + 0x416C6C45], 1 00005266 6469 bcc +0x6B /* 000052D1 */ 00005268 7469 moveq.l D2, 0x69 0000526A 6F6E ble +0x70 /* 000052DA */ 0000526C 7343 moveq.l D1, 0x43 0000526E 6F6D ble +0x6F /* 000052DD */ 00005270 6D61 blt +0x63 /* 000052D3 */ 00005272 6E64 bgt +0x66 /* 000052D8 */ 00005274 466C 5039 not.w [A4 + 0x5039] 00005278 5444 addq.w D4, 2 0000527A 6F63 ble +0x65 /* 000052DF */ 0000527C 756D moveq.l D2, 0x6D 0000527E 656E bcs +0x70 /* 000052EE */ 00005280 7400 moveq.l D2, 0x00 00005282 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00005286 FFE8 .invalid <> 00005288 2F0A move.l -[A7], A2 0000528A 246E 0008 movea.l A2, [A6 + 0x8] 0000528E 2F0A move.l -[A7], A2 00005290 4EB9 0000 20CA jsr [0x000020CA] 00005296 4A00 tst.b D0 00005298 6732 beq +0x34 /* 000052CC */ 0000529A 206A 0080 movea.l A0, [A2 + 0x80] 0000529E 2050 movea.l A0, [A0] 000052A0 3F10 move.w -[A7], [A0] 000052A2 7001 moveq.l D0, 0x01 000052A4 3F00 move.w -[A7], D0 000052A6 486E FFE8 pea.l [A6 - 0x18] 000052AA 2F0A move.l -[A7], A2 000052AC 2052 movea.l A0, [A2] 000052AE 2068 03D4 movea.l A0, [A0 + 0x3D4] 000052B2 4E90 jsr [A0] 000052B4 486E FFE8 pea.l [A6 - 0x18] // begin alternate branch 000052B6-000052B8 label000052B6: 000052B6 FFE8 .invalid <> // end alternate branch 000052B6-000052B8 label000052B6: // (misaligned) 000052B8 4EB9 0000 1282 jsr [0x00001282] 000052BE 486E FFEE pea.l [A6 - 0x12] label000052C2: 000052C2 4EB9 0000 128A jsr [0x0000128A] // begin alternate branch 000052C6-000052C8 fn000052C6: 000052C6 128A move.b [A1], A2 // end alternate branch 000052C6-000052C8 fn000052C6: // (misaligned) 000052C8 7001 moveq.l D0, 0x01 000052CA 6002 bra +0x4 /* 000052CE */ label000052CC: 000052CC 4200 clr.b D0 label000052CE: 000052CE 245F movea.l A2, [A7]+ 000052D0 4E5E unlink A6 000052D2 205F movea.l A0, [A7]+ 000052D4 584F addq.w A7, 4 000052D6 4ED0 jmp [A0] label000052D8: 000052D8 9346 subx.w D1, D6 label000052DA: 000052DA 6F63 ble +0x65 /* 0000533F */ 000052DC 7573 moveq.l D2, 0x73 000052DE 5F5F subq.w [A7]+, 7 000052E0 3954 4D65 move.w [A4 + 0x4D65], [A4] 000052E4 6E75 bgt +0x77 /* 0000535B */ 000052E6 5669 6577 addq.w [A1 + 0x6577], 3 000052EA 4676 0000 not.w [A6 + D0.w] label000052EE: 000052EE FFFF .invalid <> 000052F0 4E56 0000 link A6, 0 000052F4 2F0A move.l -[A7], A2 000052F6 4879 FFFF 69D8 push.l 0xFFFF69D8 000052FC A873 syscall SetPort 000052FE 246E 0008 movea.l A2, [A6 + 0x8] 00005302 3F2A 0054 move.w -[A7], [A2 + 0x54] 00005306 3F2A 0052 move.w -[A7], [A2 + 0x52] 0000530A A878 syscall SetOrigin 0000530C 2079 FFFF 642A movea.l A0, [0xFFFF642A] 00005312 7010 moveq.l D0, 0x10 00005314 D1C0 add.l A0, D0 00005316 2F08 move.l -[A7], A0 00005318 A87B syscall ClipRect 0000531A 7001 moveq.l D0, 0x01 0000531C 245F movea.l A2, [A7]+ 0000531E 4E5E unlink A6 00005320 205F movea.l A0, [A7]+ 00005322 584F addq.w A7, 4 00005324 4ED0 jmp [A0] label00005326: 00005326 9E46 sub.w D7, D6 00005328 6F63 ble +0x65 /* 0000538D */ 0000532A 7573 moveq.l D2, 0x73 0000532C 4F6E 5375 chk.w D7, [A6 + 0x5375] 00005330 7065 moveq.l D0, 0x65 00005332 7256 moveq.l D1, 0x56 00005334 6965 bvs +0x67 /* 0000539B */ 00005336 775F moveq.l D3, 0x5F 00005338 5F39 544D 656E subq.b [0x544D656E], 7 0000533E 7556 moveq.l D2, 0x56 00005340 6965 bvs +0x67 /* 000053A7 */ 00005342 7746 moveq.l D3, 0x46 00005344 7600 moveq.l D3, 0x00 00005346 0000 41F9 ori.b D0, 0xF9 0000534A FFFF .invalid <> 0000534C 69D8 bvs -0x26 /* 00005326 */ 0000534E 2008 move.l D0, A0 00005350 205F movea.l A0, [A7]+ 00005352 584F addq.w A7, 4 00005354 4ED0 jmp [A0] 00005356 FFFF .invalid <> 00005358 4E56 0000 link A6, 0 0000535C 2F0B move.l -[A7], A3 0000535E 266E 0008 movea.l A3, [A6 + 0x8] 00005362 4AAB 001E tst.l [A3 + 0x1E] 00005366 6606 bne +0x8 /* 0000536E */ 00005368 102B 0050 move.b D0, [A3 + 0x50] 0000536C 6008 bra +0xA /* 00005376 */ label0000536E: 0000536E 2F0B move.l -[A7], A3 00005370 4EB9 0000 2122 jsr [0x00002122] label00005376: 00005376 265F movea.l A3, [A7]+ 00005378 4E5E unlink A6 0000537A 205F movea.l A0, [A7]+ 0000537C 584F addq.w A7, 4 0000537E 4ED0 jmp [A0] 00005380 9549 subx.w -[A2], -[A1] 00005382 7353 moveq.l D1, 0x53 00005384 686F bvc +0x71 /* 000053F5 */ 00005386 776E moveq.l D3, 0x6E 00005388 5F5F subq.w [A7]+, 7 0000538A 3954 4D65 move.w [A4 + 0x4D65], [A4] 0000538E 6E75 bgt +0x77 /* 00005405 */ 00005390 5669 6577 addq.w [A1 + 0x6577], 3 00005394 4676 0000 not.w [A6 + D0.w] 00005398 7001 moveq.l D0, 0x01 0000539A 205F movea.l A0, [A7]+ 0000539C 584F addq.w A7, 4 0000539E 4ED0 jmp [A0] 000053A0 4E56 0000 link A6, 0 000053A4 2F2E 0008 move.l -[A7], [A6 + 0x8] 000053A8 4EB9 0000 157A jsr [0x0000157A] 000053AE 4E5E unlink A6 000053B0 205F movea.l A0, [A7]+ 000053B2 504F addq.w A7, 8 000053B4 4ED0 jmp [A0] 000053B6 9948 subx.w -[A4], -[A0] 000053B8 6967 bvs +0x69 /* 00005421 */ 000053BA 686C bvc +0x6E /* 00005428 */ 000053BC 6967 bvs +0x69 /* 00005425 */ 000053BE 6874 bvc +0x76 /* 00005434 */ 000053C0 5F5F subq.w [A7]+, 7 000053C2 3954 4D65 move.w [A4 + 0x4D65], [A4] 000053C6 6E75 bgt +0x77 /* 0000543D */ 000053C8 5669 6577 addq.w [A1 + 0x6577], 3 000053CC 4673 5563 0000 FFFF 4E56 not.w [[A3] - 0xB1AA] 000053D6 FE94 48E7 .extension 0xE94 <> // unimplemented 000053DA 0F38 3A2E btst [0x00003A2E], D7 000053DE 0010 382E ori.b [A0], 0x2E /* '.' */ 000053E2 0012 3C04 ori.b [A2], 0x4 000053E6 3E05 move.w D7, D5 000053E8 1039 FFFF 65D1 move.b D0, [0xFFFF65D1] 000053EE 6700 05C4 beq +0x5C6 /* 000059B4 */ 000053F2 4A45 tst.w D5 000053F4 6706 beq +0x8 /* 000053FC */ 000053F6 422E FE94 clr.b [A6 - 0x16C] 000053FA 6012 bra +0x14 /* 0000540E */ label000053FC: 000053FC 4A44 tst.w D4 000053FE 6708 beq +0xA /* 00005408 */ 00005400 1D7C 0001 FE94 move.b [A6 - 0x16C], 0x1 00005406 6006 bra +0x8 /* 0000540E */ label00005408: 00005408 1D7C 0002 FE94 move.b [A6 - 0x16C], 0x2 label0000540E: 0000540E 594F subq.w A7, 4 00005410 3F04 move.w -[A7], D4 00005412 3F05 move.w -[A7], D5 00005414 AA64 syscall GetMCEntry 00005416 265F movea.l A3, [A7]+ 00005418 200B move.l D0, A3 0000541A 661C bne +0x1E /* 00005438 */ 0000541C 4247 clr.w D7 0000541E 594F subq.w A7, 4 00005420 3F04 move.w -[A7], D4 00005422 4267 clr.w -[A7] 00005424 AA64 syscall GetMCEntry 00005426 265F movea.l A3, [A7]+ label00005428: 00005428 200B move.l D0, A3 0000542A 660C bne +0xE /* 00005438 */ 0000542C 4246 clr.w D6 0000542E 594F subq.w A7, 4 00005430 4267 clr.w -[A7] 00005432 4267 clr.w -[A7] label00005434: 00005434 AA64 syscall GetMCEntry 00005436 265F movea.l A3, [A7]+ label00005438: 00005438 200B move.l D0, A3 0000543A 6608 bne +0xA /* 00005444 */ 0000543C 1D7C 0003 FE95 move.b [A6 - 0x16B], 0x3 00005442 601C bra +0x1E /* 00005460 */ label00005444: 00005444 4A47 tst.w D7 00005446 6706 beq +0x8 /* 0000544E */ 00005448 422E FE95 clr.b [A6 - 0x16B] 0000544C 6012 bra +0x14 /* 00005460 */ label0000544E: 0000544E 4A46 tst.w D6 00005450 6708 beq +0xA /* 0000545A */ 00005452 1D7C 0001 FE95 move.b [A6 - 0x16B], 0x1 00005458 6006 bra +0x8 /* 00005460 */ label0000545A: 0000545A 1D7C 0002 FE95 move.b [A6 - 0x16B], 0x2 label00005460: 00005460 122E FE95 move.b D1, [A6 - 0x16B] 00005464 7000 moveq.l D0, 0x00 00005466 1001 move.b D0, D1 00005468 4A80 tst.l D0 0000546A 671C beq +0x1E /* 00005488 */ 0000546C 7201 moveq.l D1, 0x01 0000546E B081 cmp.l D0, D1 00005470 6700 00DC beq +0xDE /* 0000554E */ 00005474 7202 moveq.l D1, 0x02 00005476 B081 cmp.l D0, D1 00005478 6700 027A beq +0x27C /* 000056F4 */ 0000547C 7203 moveq.l D1, 0x03 0000547E B081 cmp.l D0, D1 00005480 6700 04EE beq +0x4F0 /* 00005970 */ 00005484 6000 0570 bra +0x572 /* 000059F6 */ label00005488: 00005488 244B movea.l A2, A3 0000548A 584A addq.w A2, 4 0000548C 2D4A FF58 move.l [A6 - 0xA8], A2 00005490 2D4A FFFC move.l [A6 - 0x4], A2 00005494 3012 move.w D0, [A2] 00005496 3D40 FE98 move.w [A6 - 0x168], D0 0000549A 302A 0002 move.w D0, [A2 + 0x2] 0000549E 3D40 FE9A move.w [A6 - 0x166], D0 000054A2 302A 0004 move.w D0, [A2 + 0x4] 000054A6 3D40 FE9C move.w [A6 - 0x164], D0 000054AA 41EE FE98 lea.l A0, [A6 - 0x168] 000054AE 246E 000C movea.l A2, [A6 + 0xC] 000054B2 24D8 move.l [A2]+, [A0]+ 000054B4 3490 move.w [A2], [A0] 000054B6 286E 000C movea.l A4, [A6 + 0xC] 000054BA 5C4C addq.w A4, 6 000054BC 204B movea.l A0, A3 000054BE 7016 moveq.l D0, 0x16 000054C0 D1C0 add.l A0, D0 000054C2 2D48 FF5C move.l [A6 - 0xA4], A0 000054C6 3010 move.w D0, [A0] 000054C8 3D40 FEA0 move.w [A6 - 0x160], D0 000054CC 3028 0002 move.w D0, [A0 + 0x2] 000054D0 3D40 FEA2 move.w [A6 - 0x15E], D0 000054D4 3028 0004 move.w D0, [A0 + 0x4] 000054D8 3D40 FEA4 move.w [A6 - 0x15C], D0 000054DC 41EE FEA0 lea.l A0, [A6 - 0x160] 000054E0 224C movea.l A1, A4 000054E2 22D8 move.l [A1]+, [A0]+ 000054E4 3290 move.w [A1], [A0] 000054E6 206E 000C movea.l A0, [A6 + 0xC] 000054EA 700C moveq.l D0, 0x0C 000054EC D1C0 add.l A0, D0 000054EE 2D48 FF64 move.l [A6 - 0x9C], A0 000054F2 226E FFFC movea.l A1, [A6 - 0x4] 000054F6 2D49 FF60 move.l [A6 - 0xA0], A1 000054FA 3011 move.w D0, [A1] 000054FC 3D40 FEA8 move.w [A6 - 0x158], D0 00005500 3029 0002 move.w D0, [A1 + 0x2] 00005504 3D40 FEAA move.w [A6 - 0x156], D0 00005508 3029 0004 move.w D0, [A1 + 0x4] 0000550C 3D40 FEAC move.w [A6 - 0x154], D0 00005510 43EE FEA8 lea.l A1, [A6 - 0x158] 00005514 20D9 move.l [A0]+, [A1]+ 00005516 3091 move.w [A0], [A1] 00005518 206E 000C movea.l A0, [A6 + 0xC] 0000551C 7012 moveq.l D0, 0x12 0000551E D1C0 add.l A0, D0 00005520 2D48 FF6C move.l [A6 - 0x94], A0 00005524 226E FFFC movea.l A1, [A6 - 0x4] 00005528 2D49 FF68 move.l [A6 - 0x98], A1 0000552C 3011 move.w D0, [A1] 0000552E 3D40 FEB0 move.w [A6 - 0x150], D0 00005532 3029 0002 move.w D0, [A1 + 0x2] 00005536 3D40 FEB2 move.w [A6 - 0x14E], D0 0000553A 3029 0004 move.w D0, [A1 + 0x4] 0000553E 3D40 FEB4 move.w [A6 - 0x14C], D0 00005542 43EE FEB0 lea.l A1, [A6 - 0x150] 00005546 20D9 move.l [A0]+, [A1]+ 00005548 3091 move.w [A0], [A1] 0000554A 6000 04AA bra +0x4AC /* 000059F6 */ label0000554E: 0000554E 122E FE94 move.b D1, [A6 - 0x16C] 00005552 7000 moveq.l D0, 0x00 00005554 1001 move.b D0, D1 00005556 4A80 tst.l D0 00005558 670C beq +0xE /* 00005566 */ 0000555A 7201 moveq.l D1, 0x01 0000555C B081 cmp.l D0, D1 0000555E 6700 00CE beq +0xD0 /* 0000562E */ 00005562 6000 0492 bra +0x494 /* 000059F6 */ label00005566: 00005566 244B movea.l A2, A3 00005568 7010 moveq.l D0, 0x10 0000556A D5C0 add.l A2, D0 0000556C 2D4A FF70 move.l [A6 - 0x90], A2 00005570 2D4A FFF8 move.l [A6 - 0x8], A2 00005574 3012 move.w D0, [A2] 00005576 3D40 FEB8 move.w [A6 - 0x148], D0 0000557A 302A 0002 move.w D0, [A2 + 0x2] 0000557E 3D40 FEBA move.w [A6 - 0x146], D0 00005582 302A 0004 move.w D0, [A2 + 0x4] 00005586 3D40 FEBC move.w [A6 - 0x144], D0 0000558A 41EE FEB8 lea.l A0, [A6 - 0x148] 0000558E 246E 000C movea.l A2, [A6 + 0xC] 00005592 24D8 move.l [A2]+, [A0]+ 00005594 3490 move.w [A2], [A0] 00005596 286E 000C movea.l A4, [A6 + 0xC] 0000559A 5C4C addq.w A4, 6 0000559C 204B movea.l A0, A3 0000559E 7016 moveq.l D0, 0x16 000055A0 D1C0 add.l A0, D0 000055A2 2D48 FF74 move.l [A6 - 0x8C], A0 000055A6 3010 move.w D0, [A0] 000055A8 3D40 FEC0 move.w [A6 - 0x140], D0 000055AC 3028 0002 move.w D0, [A0 + 0x2] 000055B0 3D40 FEC2 move.w [A6 - 0x13E], D0 000055B4 3028 0004 move.w D0, [A0 + 0x4] 000055B8 3D40 FEC4 move.w [A6 - 0x13C], D0 000055BC 41EE FEC0 lea.l A0, [A6 - 0x140] 000055C0 224C movea.l A1, A4 000055C2 22D8 move.l [A1]+, [A0]+ 000055C4 3290 move.w [A1], [A0] 000055C6 206E 000C movea.l A0, [A6 + 0xC] 000055CA 700C moveq.l D0, 0x0C 000055CC D1C0 add.l A0, D0 000055CE 2D48 FF7C move.l [A6 - 0x84], A0 000055D2 226E FFF8 movea.l A1, [A6 - 0x8] 000055D6 2D49 FF78 move.l [A6 - 0x88], A1 000055DA 3011 move.w D0, [A1] 000055DC 3D40 FEC8 move.w [A6 - 0x138], D0 000055E0 3029 0002 move.w D0, [A1 + 0x2] 000055E4 3D40 FECA move.w [A6 - 0x136], D0 000055E8 3029 0004 move.w D0, [A1 + 0x4] 000055EC 3D40 FECC move.w [A6 - 0x134], D0 000055F0 43EE FEC8 lea.l A1, [A6 - 0x138] 000055F4 20D9 move.l [A0]+, [A1]+ 000055F6 3091 move.w [A0], [A1] 000055F8 206E 000C movea.l A0, [A6 + 0xC] 000055FC 7012 moveq.l D0, 0x12 000055FE D1C0 add.l A0, D0 00005600 2D48 FF84 move.l [A6 - 0x7C], A0 00005604 226E FFF8 movea.l A1, [A6 - 0x8] 00005608 2D49 FF80 move.l [A6 - 0x80], A1 0000560C 3011 move.w D0, [A1] 0000560E 3D40 FED0 move.w [A6 - 0x130], D0 00005612 3029 0002 move.w D0, [A1 + 0x2] 00005616 3D40 FED2 move.w [A6 - 0x12E], D0 0000561A 3029 0004 move.w D0, [A1 + 0x4] 0000561E 3D40 FED4 move.w [A6 - 0x12C], D0 00005622 43EE FED0 lea.l A1, [A6 - 0x130] 00005626 20D9 move.l [A0]+, [A1]+ 00005628 3091 move.w [A0], [A1] 0000562A 6000 03CA bra +0x3CC /* 000059F6 */ label0000562E: 0000562E 244B movea.l A2, A3 00005630 584A addq.w A2, 4 00005632 2D4A FF88 move.l [A6 - 0x78], A2 00005636 2D4A FFF4 move.l [A6 - 0xC], A2 0000563A 3012 move.w D0, [A2] 0000563C 3D40 FED8 move.w [A6 - 0x128], D0 00005640 302A 0002 move.w D0, [A2 + 0x2] 00005644 3D40 FEDA move.w [A6 - 0x126], D0 00005648 302A 0004 move.w D0, [A2 + 0x4] 0000564C 3D40 FEDC move.w [A6 - 0x124], D0 00005650 41EE FED8 lea.l A0, [A6 - 0x128] 00005654 246E 000C movea.l A2, [A6 + 0xC] 00005658 24D8 move.l [A2]+, [A0]+ 0000565A 3490 move.w [A2], [A0] 0000565C 286E 000C movea.l A4, [A6 + 0xC] 00005660 5C4C addq.w A4, 6 00005662 204B movea.l A0, A3 00005664 700A moveq.l D0, 0x0A 00005666 D1C0 add.l A0, D0 00005668 2D48 FF8C move.l [A6 - 0x74], A0 0000566C 3010 move.w D0, [A0] 0000566E 3D40 FEE0 move.w [A6 - 0x120], D0 00005672 3028 0002 move.w D0, [A0 + 0x2] 00005676 3D40 FEE2 move.w [A6 - 0x11E], D0 0000567A 3028 0004 move.w D0, [A0 + 0x4] 0000567E 3D40 FEE4 move.w [A6 - 0x11C], D0 00005682 41EE FEE0 lea.l A0, [A6 - 0x120] 00005686 224C movea.l A1, A4 00005688 22D8 move.l [A1]+, [A0]+ 0000568A 3290 move.w [A1], [A0] 0000568C 206E 000C movea.l A0, [A6 + 0xC] 00005690 700C moveq.l D0, 0x0C 00005692 D1C0 add.l A0, D0 00005694 2D48 FF94 move.l [A6 - 0x6C], A0 00005698 226E FFF4 movea.l A1, [A6 - 0xC] 0000569C 2D49 FF90 move.l [A6 - 0x70], A1 000056A0 3011 move.w D0, [A1] 000056A2 3D40 FEE8 move.w [A6 - 0x118], D0 000056A6 3029 0002 move.w D0, [A1 + 0x2] 000056AA 3D40 FEEA move.w [A6 - 0x116], D0 000056AE 3029 0004 move.w D0, [A1 + 0x4] 000056B2 3D40 FEEC move.w [A6 - 0x114], D0 000056B6 43EE FEE8 lea.l A1, [A6 - 0x118] 000056BA 20D9 move.l [A0]+, [A1]+ 000056BC 3091 move.w [A0], [A1] 000056BE 206E 000C movea.l A0, [A6 + 0xC] 000056C2 7012 moveq.l D0, 0x12 000056C4 D1C0 add.l A0, D0 000056C6 2D48 FF9C move.l [A6 - 0x64], A0 000056CA 226E FFF4 movea.l A1, [A6 - 0xC] 000056CE 2D49 FF98 move.l [A6 - 0x68], A1 000056D2 3011 move.w D0, [A1] 000056D4 3D40 FEF0 move.w [A6 - 0x110], D0 000056D8 3029 0002 move.w D0, [A1 + 0x2] 000056DC 3D40 FEF2 move.w [A6 - 0x10E], D0 000056E0 3029 0004 move.w D0, [A1 + 0x4] 000056E4 3D40 FEF4 move.w [A6 - 0x10C], D0 000056E8 43EE FEF0 lea.l A1, [A6 - 0x110] 000056EC 20D9 move.l [A0]+, [A1]+ 000056EE 3091 move.w [A0], [A1] 000056F0 6000 0304 bra +0x306 /* 000059F6 */ label000056F4: 000056F4 122E FE94 move.b D1, [A6 - 0x16C] 000056F8 7000 moveq.l D0, 0x00 000056FA 1001 move.b D0, D1 000056FC 4A80 tst.l D0 000056FE 671C beq +0x1E /* 0000571C */ 00005700 7201 moveq.l D1, 0x01 00005702 B081 cmp.l D0, D1 00005704 6700 00DE beq +0xE0 /* 000057E4 */ 00005708 7202 moveq.l D1, 0x02 0000570A B081 cmp.l D0, D1 0000570C 6700 019C beq +0x19E /* 000058AA */ 00005710 7203 moveq.l D1, 0x03 00005712 B081 cmp.l D0, D1 00005714 6700 02E0 beq +0x2E2 /* 000059F6 */ 00005718 6000 02DC bra +0x2DE /* 000059F6 */ label0000571C: 0000571C 244B movea.l A2, A3 0000571E 7010 moveq.l D0, 0x10 00005720 D5C0 add.l A2, D0 00005722 2D4A FFA0 move.l [A6 - 0x60], A2 00005726 2D4A FFF0 move.l [A6 - 0x10], A2 0000572A 3012 move.w D0, [A2] 0000572C 3D40 FEF8 move.w [A6 - 0x108], D0 00005730 302A 0002 move.w D0, [A2 + 0x2] 00005734 3D40 FEFA move.w [A6 - 0x106], D0 00005738 302A 0004 move.w D0, [A2 + 0x4] 0000573C 3D40 FEFC move.w [A6 - 0x104], D0 00005740 41EE FEF8 lea.l A0, [A6 - 0x108] 00005744 246E 000C movea.l A2, [A6 + 0xC] 00005748 24D8 move.l [A2]+, [A0]+ 0000574A 3490 move.w [A2], [A0] 0000574C 286E 000C movea.l A4, [A6 + 0xC] 00005750 5C4C addq.w A4, 6 00005752 204B movea.l A0, A3 00005754 700A moveq.l D0, 0x0A 00005756 D1C0 add.l A0, D0 00005758 2D48 FFA4 move.l [A6 - 0x5C], A0 0000575C 3010 move.w D0, [A0] 0000575E 3D40 FF00 move.w [A6 - 0x100], D0 00005762 3028 0002 move.w D0, [A0 + 0x2] 00005766 3D40 FF02 move.w [A6 - 0xFE], D0 0000576A 3028 0004 move.w D0, [A0 + 0x4] 0000576E 3D40 FF04 move.w [A6 - 0xFC], D0 00005772 41EE FF00 lea.l A0, [A6 - 0x100] 00005776 224C movea.l A1, A4 00005778 22D8 move.l [A1]+, [A0]+ 0000577A 3290 move.w [A1], [A0] 0000577C 206E 000C movea.l A0, [A6 + 0xC] 00005780 700C moveq.l D0, 0x0C 00005782 D1C0 add.l A0, D0 00005784 2D48 FFAC move.l [A6 - 0x54], A0 00005788 226E FFF0 movea.l A1, [A6 - 0x10] 0000578C 2D49 FFA8 move.l [A6 - 0x58], A1 00005790 3011 move.w D0, [A1] 00005792 3D40 FF08 move.w [A6 - 0xF8], D0 00005796 3029 0002 move.w D0, [A1 + 0x2] 0000579A 3D40 FF0A move.w [A6 - 0xF6], D0 0000579E 3029 0004 move.w D0, [A1 + 0x4] 000057A2 3D40 FF0C move.w [A6 - 0xF4], D0 000057A6 43EE FF08 lea.l A1, [A6 - 0xF8] 000057AA 20D9 move.l [A0]+, [A1]+ 000057AC 3091 move.w [A0], [A1] 000057AE 206E 000C movea.l A0, [A6 + 0xC] 000057B2 7012 moveq.l D0, 0x12 000057B4 D1C0 add.l A0, D0 000057B6 2D48 FFB4 move.l [A6 - 0x4C], A0 000057BA 226E FFF0 movea.l A1, [A6 - 0x10] 000057BE 2D49 FFB0 move.l [A6 - 0x50], A1 000057C2 3011 move.w D0, [A1] 000057C4 3D40 FF10 move.w [A6 - 0xF0], D0 000057C8 3029 0002 move.w D0, [A1 + 0x2] 000057CC 3D40 FF12 move.w [A6 - 0xEE], D0 000057D0 3029 0004 move.w D0, [A1 + 0x4] 000057D4 3D40 FF14 move.w [A6 - 0xEC], D0 000057D8 43EE FF10 lea.l A1, [A6 - 0xF0] 000057DC 20D9 move.l [A0]+, [A1]+ 000057DE 3091 move.w [A0], [A1] 000057E0 6000 0214 bra +0x216 /* 000059F6 */ label000057E4: 000057E4 244B movea.l A2, A3 000057E6 584A addq.w A2, 4 000057E8 2D4A FFB8 move.l [A6 - 0x48], A2 000057EC 2D4A FFEC move.l [A6 - 0x14], A2 000057F0 3012 move.w D0, [A2] 000057F2 3D40 FF18 move.w [A6 - 0xE8], D0 000057F6 302A 0002 move.w D0, [A2 + 0x2] 000057FA 3D40 FF1A move.w [A6 - 0xE6], D0 000057FE 302A 0004 move.w D0, [A2 + 0x4] 00005802 3D40 FF1C move.w [A6 - 0xE4], D0 00005806 41EE FF18 lea.l A0, [A6 - 0xE8] 0000580A 246E 000C movea.l A2, [A6 + 0xC] 0000580E 24D8 move.l [A2]+, [A0]+ 00005810 3490 move.w [A2], [A0] 00005812 286E 000C movea.l A4, [A6 + 0xC] 00005816 5C4C addq.w A4, 6 00005818 204B movea.l A0, A3 0000581A 7016 moveq.l D0, 0x16 0000581C D1C0 add.l A0, D0 0000581E 2D48 FFBC move.l [A6 - 0x44], A0 00005822 3010 move.w D0, [A0] 00005824 3D40 FF20 move.w [A6 - 0xE0], D0 00005828 3028 0002 move.w D0, [A0 + 0x2] 0000582C 3D40 FF22 move.w [A6 - 0xDE], D0 00005830 3028 0004 move.w D0, [A0 + 0x4] 00005834 3D40 FF24 move.w [A6 - 0xDC], D0 00005838 41EE FF20 lea.l A0, [A6 - 0xE0] 0000583C 224C movea.l A1, A4 0000583E 22D8 move.l [A1]+, [A0]+ 00005840 3290 move.w [A1], [A0] 00005842 206E 000C movea.l A0, [A6 + 0xC] 00005846 700C moveq.l D0, 0x0C 00005848 D1C0 add.l A0, D0 0000584A 2D48 FFC4 move.l [A6 - 0x3C], A0 0000584E 226E FFEC movea.l A1, [A6 - 0x14] 00005852 2D49 FFC0 move.l [A6 - 0x40], A1 00005856 3011 move.w D0, [A1] 00005858 3D40 FF28 move.w [A6 - 0xD8], D0 0000585C 3029 0002 move.w D0, [A1 + 0x2] 00005860 3D40 FF2A move.w [A6 - 0xD6], D0 00005864 3029 0004 move.w D0, [A1 + 0x4] 00005868 3D40 FF2C move.w [A6 - 0xD4], D0 0000586C 43EE FF28 lea.l A1, [A6 - 0xD8] 00005870 20D9 move.l [A0]+, [A1]+ 00005872 3091 move.w [A0], [A1] 00005874 206E 000C movea.l A0, [A6 + 0xC] 00005878 7012 moveq.l D0, 0x12 0000587A D1C0 add.l A0, D0 0000587C 2D48 FFCC move.l [A6 - 0x34], A0 00005880 226E FFEC movea.l A1, [A6 - 0x14] 00005884 2D49 FFC8 move.l [A6 - 0x38], A1 00005888 3011 move.w D0, [A1] 0000588A 3D40 FF30 move.w [A6 - 0xD0], D0 0000588E 3029 0002 move.w D0, [A1 + 0x2] 00005892 3D40 FF32 move.w [A6 - 0xCE], D0 00005896 3029 0004 move.w D0, [A1 + 0x4] 0000589A 3D40 FF34 move.w [A6 - 0xCC], D0 0000589E 43EE FF30 lea.l A1, [A6 - 0xD0] 000058A2 20D9 move.l [A0]+, [A1]+ 000058A4 3091 move.w [A0], [A1] 000058A6 6000 014E bra +0x150 /* 000059F6 */ label000058AA: 000058AA 244B movea.l A2, A3 000058AC 584A addq.w A2, 4 000058AE 2D4A FFD0 move.l [A6 - 0x30], A2 000058B2 2D4A FFE8 move.l [A6 - 0x18], A2 000058B6 3012 move.w D0, [A2] 000058B8 3D40 FF38 move.w [A6 - 0xC8], D0 000058BC 302A 0002 move.w D0, [A2 + 0x2] 000058C0 3D40 FF3A move.w [A6 - 0xC6], D0 000058C4 302A 0004 move.w D0, [A2 + 0x4] 000058C8 3D40 FF3C move.w [A6 - 0xC4], D0 000058CC 41EE FF38 lea.l A0, [A6 - 0xC8] 000058D0 246E 000C movea.l A2, [A6 + 0xC] 000058D4 24D8 move.l [A2]+, [A0]+ 000058D6 3490 move.w [A2], [A0] 000058D8 286E 000C movea.l A4, [A6 + 0xC] 000058DC 5C4C addq.w A4, 6 000058DE 204B movea.l A0, A3 000058E0 7016 moveq.l D0, 0x16 000058E2 D1C0 add.l A0, D0 000058E4 2D48 FFD4 move.l [A6 - 0x2C], A0 000058E8 3010 move.w D0, [A0] 000058EA 3D40 FF40 move.w [A6 - 0xC0], D0 000058EE 3028 0002 move.w D0, [A0 + 0x2] 000058F2 3D40 FF42 move.w [A6 - 0xBE], D0 000058F6 3028 0004 move.w D0, [A0 + 0x4] 000058FA 3D40 FF44 move.w [A6 - 0xBC], D0 000058FE 41EE FF40 lea.l A0, [A6 - 0xC0] 00005902 224C movea.l A1, A4 00005904 22D8 move.l [A1]+, [A0]+ 00005906 3290 move.w [A1], [A0] 00005908 206E 000C movea.l A0, [A6 + 0xC] 0000590C 700C moveq.l D0, 0x0C 0000590E D1C0 add.l A0, D0 00005910 2D48 FFDC move.l [A6 - 0x24], A0 00005914 226E FFE8 movea.l A1, [A6 - 0x18] 00005918 2D49 FFD8 move.l [A6 - 0x28], A1 0000591C 3011 move.w D0, [A1] 0000591E 3D40 FF48 move.w [A6 - 0xB8], D0 00005922 3029 0002 move.w D0, [A1 + 0x2] 00005926 3D40 FF4A move.w [A6 - 0xB6], D0 0000592A 3029 0004 move.w D0, [A1 + 0x4] 0000592E 3D40 FF4C move.w [A6 - 0xB4], D0 00005932 43EE FF48 lea.l A1, [A6 - 0xB8] 00005936 20D9 move.l [A0]+, [A1]+ 00005938 3091 move.w [A0], [A1] 0000593A 206E 000C movea.l A0, [A6 + 0xC] 0000593E 7012 moveq.l D0, 0x12 00005940 D1C0 add.l A0, D0 00005942 2D48 FFE4 move.l [A6 - 0x1C], A0 00005946 226E FFE8 movea.l A1, [A6 - 0x18] 0000594A 2D49 FFE0 move.l [A6 - 0x20], A1 0000594E 3011 move.w D0, [A1] 00005950 3D40 FF50 move.w [A6 - 0xB0], D0 00005954 3029 0002 move.w D0, [A1 + 0x2] 00005958 3D40 FF52 move.w [A6 - 0xAE], D0 0000595C 3029 0004 move.w D0, [A1 + 0x4] 00005960 3D40 FF54 move.w [A6 - 0xAC], D0 00005964 43EE FF50 lea.l A1, [A6 - 0xB0] 00005968 20D9 move.l [A0]+, [A1]+ 0000596A 3091 move.w [A0], [A1] 0000596C 6000 0088 bra +0x8A /* 000059F6 */ label00005970: 00005970 41F9 FFFF 655C lea.l A0, [0xFFFF655C] 00005976 246E 000C movea.l A2, [A6 + 0xC] 0000597A 24D8 move.l [A2]+, [A0]+ 0000597C 3490 move.w [A2], [A0] 0000597E 41F9 FFFF 6564 lea.l A0, [0xFFFF6564] 00005984 226E 000C movea.l A1, [A6 + 0xC] 00005988 5C49 addq.w A1, 6 0000598A 22D8 move.l [A1]+, [A0]+ 0000598C 3290 move.w [A1], [A0] 0000598E 41F9 FFFF 655C lea.l A0, [0xFFFF655C] 00005994 226E 000C movea.l A1, [A6 + 0xC] 00005998 700C moveq.l D0, 0x0C 0000599A D3C0 add.l A1, D0 0000599C 22D8 move.l [A1]+, [A0]+ 0000599E 3290 move.w [A1], [A0] 000059A0 41F9 FFFF 655C lea.l A0, [0xFFFF655C] 000059A6 226E 000C movea.l A1, [A6 + 0xC] 000059AA 7012 moveq.l D0, 0x12 000059AC D3C0 add.l A1, D0 000059AE 22D8 move.l [A1]+, [A0]+ 000059B0 3290 move.w [A1], [A0] 000059B2 6042 bra +0x44 /* 000059F6 */ label000059B4: 000059B4 41F9 FFFF 655C lea.l A0, [0xFFFF655C] 000059BA 246E 000C movea.l A2, [A6 + 0xC] 000059BE 24D8 move.l [A2]+, [A0]+ 000059C0 3490 move.w [A2], [A0] 000059C2 41F9 FFFF 6564 lea.l A0, [0xFFFF6564] 000059C8 226E 000C movea.l A1, [A6 + 0xC] 000059CC 5C49 addq.w A1, 6 000059CE 22D8 move.l [A1]+, [A0]+ 000059D0 3290 move.w [A1], [A0] 000059D2 41F9 FFFF 655C lea.l A0, [0xFFFF655C] 000059D8 226E 000C movea.l A1, [A6 + 0xC] 000059DC 700C moveq.l D0, 0x0C 000059DE D3C0 add.l A1, D0 000059E0 22D8 move.l [A1]+, [A0]+ 000059E2 3290 move.w [A1], [A0] 000059E4 41F9 FFFF 655C lea.l A0, [0xFFFF655C] 000059EA 226E 000C movea.l A1, [A6 + 0xC] 000059EE 7012 moveq.l D0, 0x12 000059F0 D3C0 add.l A1, D0 000059F2 22D8 move.l [A1]+, [A0]+ 000059F4 3290 move.w [A1], [A0] label000059F6: 000059F6 4CDF 1CF0 movem.l D4,D5,D6,D7,A2,A3,A4, [A7]+ 000059FA 4E5E unlink A6 000059FC 205F movea.l A0, [A7]+ 000059FE 4FEF 000C lea.l A7, [A7 + 0xC] 00005A02 4ED0 jmp [A0] 00005A04 802D 4765 or.b D0, [A5 + 0x4765] 00005A08 744D moveq.l D2, 0x4D 00005A0A 656E bcs +0x70 /* 00005A7A */ 00005A0C 7556 moveq.l D2, 0x56 00005A0E 6965 bvs +0x67 /* 00005A75 */ 00005A10 7743 moveq.l D3, 0x43 00005A12 6F6C ble +0x6E /* 00005A80 */ 00005A14 6F72 ble +0x74 /* 00005A88 */ 00005A16 735F moveq.l D1, 0x5F 00005A18 5F39 544D 656E subq.b [0x544D656E], 7 00005A1E 7556 moveq.l D2, 0x56 00005A20 6965 bvs +0x67 /* 00005A87 */ 00005A22 7746 moveq.l D3, 0x46 00005A24 7373 moveq.l D1, 0x73 00005A26 5231 304D addq.b [A1 + D3.w + 0x4D], 1 00005A2A 656E bcs +0x70 /* 00005A9A */ 00005A2C 7543 moveq.l D2, 0x43 00005A2E 6F6C ble +0x6E /* 00005A9C */ 00005A30 6F72 ble +0x74 /* 00005AA4 */ 00005A32 7300 moveq.l D1, 0x00 00005A34 0000 FFFF ori.b D0, 0xFF 00005A38 4E56 0000 link A6, 0 00005A3C 7001 moveq.l D0, 0x01 00005A3E 122E 000D move.b D1, [A6 + 0xD] 00005A42 E320 asl D0.b, D1 00005A44 206E 0008 movea.l A0, [A6 + 0x8] 00005A48 2068 0080 movea.l A0, [A0 + 0x80] 00005A4C 2050 movea.l A0, [A0] 00005A4E 2228 000A move.l D1, [A0 + 0xA] 00005A52 C001 and.b D0, D1 00005A54 4E5E unlink A6 00005A56 205F movea.l A0, [A7]+ 00005A58 5C4F addq.w A7, 6 00005A5A 4ED0 jmp [A0] 00005A5C 9B49 subx.w -[A5], -[A1] 00005A5E 7349 moveq.l D1, 0x49 00005A60 7465 moveq.l D2, 0x65 00005A62 6D45 blt +0x47 /* 00005AA9 */ 00005A64 6E61 bgt +0x63 /* 00005AC7 */ 00005A66 626C bhi +0x6E /* 00005AD4 */ 00005A68 6564 bcs +0x66 /* 00005ACE */ 00005A6A 5F5F subq.w [A7]+, 7 00005A6C 3954 4D65 move.w [A4 + 0x4D65], [A4] 00005A70 6E75 bgt +0x77 /* 00005AE7 */ 00005A72 5669 6577 addq.w [A1 + 0x6577], 3 00005A76 4673 0000 not.w [A3 + D0.w] label00005A7A: 00005A7A FFFF .invalid <> 00005A7C 4E56 0000 link A6, 0 label00005A80: 00005A80 48E7 1C30 movem.l -[A7], D3,D4,D5,A2,A3 00005A84 266E 0008 movea.l A3, [A6 + 0x8] label00005A88: 00005A88 3A2E 000C move.w D5, [A6 + 0xC] 00005A8C 382E 000E move.w D4, [A6 + 0xE] 00005A90 244B movea.l A2, A3 00005A92 45EA 0084 lea.l A2, [A2 + 0x84] 00005A96 BA44 cmp.w D5, D4 00005A98 6640 bne +0x42 /* 00005ADA */ label00005A9A: 00005A9A 2012 move.l D0, [A2] label00005A9C: 00005A9C 6B00 0088 bmi +0x8A /* 00005B26 */ 00005AA0 594F subq.w A7, 4 00005AA2 A975 syscall TickCount label00005AA4: 00005AA4 201F move.l D0, [A7]+ 00005AA6 222B 007C move.l D1, [A3 + 0x7C] 00005AAA B081 cmp.l D0, D1 00005AAC 6378 bls +0x7A /* 00005B26 */ 00005AAE 102B 0088 move.b D0, [A3 + 0x88] 00005AB2 57C0 seq D0 00005AB4 4400 neg.b D0 00005AB6 4880 ext.w D0 00005AB8 48C0 ext.l D0 00005ABA 1740 0088 move.b [A3 + 0x88], D0 00005ABE 3F04 move.w -[A7], D4 00005AC0 1F00 move.b -[A7], D0 00005AC2 2F0B move.l -[A7], A3 00005AC4 2053 movea.l A0, [A3] 00005AC6 2068 03D0 movea.l A0, [A0 + 0x3D0] 00005ACA 4E90 jsr [A0] 00005ACC 2F12 move.l -[A7], [A2] label00005ACE: 00005ACE 4EB9 0000 0BE2 jsr [0x00000BE2] label00005AD4: 00005AD4 2740 007C move.l [A3 + 0x7C], D0 00005AD8 604C bra +0x4E /* 00005B26 */ label00005ADA: 00005ADA 4A2B 0088 tst.b [A3 + 0x88] 00005ADE 6712 beq +0x14 /* 00005AF2 */ 00005AE0 4A44 tst.w D4 00005AE2 670E beq +0x10 /* 00005AF2 */ 00005AE4 3F04 move.w -[A7], D4 00005AE6 4227 clr.b -[A7] 00005AE8 2F0B move.l -[A7], A3 00005AEA 2053 movea.l A0, [A3] 00005AEC 2068 03D0 movea.l A0, [A0 + 0x3D0] 00005AF0 4E90 jsr [A0] label00005AF2: 00005AF2 3605 move.w D3, D5 00005AF4 56C3 sne D3 00005AF6 4403 neg.b D3 00005AF8 4883 ext.w D3 00005AFA 48C3 ext.l D3 00005AFC 1743 0088 move.b [A3 + 0x88], D3 00005B00 4A03 tst.b D3 00005B02 6710 beq +0x12 /* 00005B14 */ 00005B04 3F05 move.w -[A7], D5 00005B06 7001 moveq.l D0, 0x01 00005B08 1F00 move.b -[A7], D0 00005B0A 2F0B move.l -[A7], A3 00005B0C 2053 movea.l A0, [A3] 00005B0E 2068 03D0 movea.l A0, [A0 + 0x3D0] 00005B12 4E90 jsr [A0] label00005B14: 00005B14 262B 0084 move.l D3, [A3 + 0x84] 00005B18 6B0C bmi +0xE /* 00005B26 */ 00005B1A 2F03 move.l -[A7], D3 00005B1C 4EB9 0000 0BE2 jsr [0x00000BE2] 00005B22 2740 007C move.l [A3 + 0x7C], D0 label00005B26: 00005B26 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+ 00005B2A 4E5E unlink A6 00005B2C 205F movea.l A0, [A7]+ 00005B2E 504F addq.w A7, 8 00005B30 4ED0 jmp [A0] 00005B32 9E55 sub.w D7, [A5] 00005B34 7064 moveq.l D0, 0x64 00005B36 6174 bsr +0x76 /* 00005BAC */ 00005B38 6548 bcs +0x4A /* 00005B82 */ 00005B3A 6967 bvs +0x69 /* 00005BA3 */ 00005B3C 686C bvc +0x6E /* 00005BAA */ 00005B3E 6967 bvs +0x69 /* 00005BA7 */ 00005B40 6874 bvc +0x76 /* 00005BB6 */ 00005B42 5F5F subq.w [A7]+, 7 00005B44 3954 4D65 move.w [A4 + 0x4D65], [A4] 00005B48 6E75 bgt +0x77 /* 00005BBF */ 00005B4A 5669 6577 addq.w [A1 + 0x6577], 3 00005B4E 4673 7300 not.w [A3 + <> + D7 * 2] 00005B52 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00005B56 FFF0 .invalid <> 00005B58 48E7 1030 movem.l -[A7], D3,A2,A3 00005B5C 486E FFF0 pea.l [A6 - 0x10] 00005B60 A874 syscall GetPort 00005B62 4879 FFFF 69D8 push.l 0xFFFF69D8 00005B68 A873 syscall SetPort 00005B6A 302E 001C move.w D0, [A6 + 0x1C] 00005B6E 6708 beq +0xA /* 00005B78 */ 00005B70 0C6E 0001 001C cmpi.w [A6 + 0x1C], 0x1 00005B76 6662 bne +0x64 /* 00005BDA */ label00005B78: 00005B78 246E 0014 movea.l A2, [A6 + 0x14] 00005B7C 3F2A 0002 move.w -[A7], [A2 + 0x2] 00005B80 3F12 move.w -[A7], [A2] label00005B82: 00005B82 A877 syscall MovePortTo 00005B84 7001 moveq.l D0, 0x01 00005B86 1F00 move.b -[A7], D0 00005B88 2F2E 0014 move.l -[A7], [A6 + 0x14] 00005B8C 4EB9 0000 0ACA jsr [0x00000ACA] 00005B92 3F00 move.w -[A7], D0 00005B94 4227 clr.b -[A7] 00005B96 2F2E 0014 move.l -[A7], [A6 + 0x14] 00005B9A 4EB9 0000 0ACA jsr [0x00000ACA] 00005BA0 3F00 move.w -[A7], D0 00005BA2 A876 syscall PortSize 00005BA4 266E 0008 movea.l A3, [A6 + 0x8] 00005BA8 702A moveq.l D0, 0x2A label00005BAA: 00005BAA D7C0 add.l A3, D0 fn00005BAC: 00005BAC 4227 clr.b -[A7] 00005BAE 2F2E 0014 move.l -[A7], [A6 + 0x14] 00005BB2 4EB9 0000 0A92 jsr [0x00000A92] // begin alternate branch 00005BB6-00005BBC label00005BB6: 00005BB6 0A92 2D40 FFFC xori.l [A2], 0x2D40FFFC // end alternate branch 00005BB6-00005BBC label00005BB6: // (misaligned) 00005BB8 2D40 FFFC move.l [A6 - 0x4], D0 00005BBC 2040 movea.l A0, D0 00005BBE 3210 move.w D1, [A0] 00005BC0 48C1 ext.l D1 00005BC2 2D41 FFF4 move.l [A6 - 0xC], D1 00005BC6 3028 0002 move.w D0, [A0 + 0x2] 00005BCA 48C0 ext.l D0 00005BCC 2D40 FFF8 move.l [A6 - 0x8], D0 00005BD0 41EE FFF4 lea.l A0, [A6 - 0xC] 00005BD4 224B movea.l A1, A3 00005BD6 22D8 move.l [A1]+, [A0]+ 00005BD8 22D8 move.l [A1]+, [A0]+ label00005BDA: 00005BDA 2F2E 0008 move.l -[A7], [A6 + 0x8] 00005BDE 206E 0008 movea.l A0, [A6 + 0x8] 00005BE2 2050 movea.l A0, [A0] 00005BE4 2068 01EC movea.l A0, [A0 + 0x1EC] 00005BE8 4E90 jsr [A0] 00005BEA 2F2E 0008 move.l -[A7], [A6 + 0x8] 00005BEE 206E 0008 movea.l A0, [A6 + 0x8] 00005BF2 2050 movea.l A0, [A0] 00005BF4 2068 01D0 movea.l A0, [A0 + 0x1D0] 00005BF8 4E90 jsr [A0] 00005BFA 4A00 tst.b D0 00005BFC 6700 0160 beq +0x162 /* 00005D5E */ 00005C00 486E 0010 pea.l [A6 + 0x10] 00005C04 4EB9 0000 0A3A jsr [0x00000A3A] 00005C0A 2F00 move.l -[A7], D0 00005C0C A871 syscall GlobalToLocal 00005C0E 4227 clr.b -[A7] 00005C10 2F2E 0014 move.l -[A7], [A6 + 0x14] 00005C14 4EB9 0000 0A92 jsr [0x00000A92] 00005C1A 2F00 move.l -[A7], D0 00005C1C 4EB9 0000 0A3A jsr [0x00000A3A] 00005C22 2F00 move.l -[A7], D0 00005C24 A871 syscall GlobalToLocal 00005C26 7001 moveq.l D0, 0x01 00005C28 1F00 move.b -[A7], D0 00005C2A 2F2E 0014 move.l -[A7], [A6 + 0x14] 00005C2E 4EB9 0000 0A92 jsr [0x00000A92] 00005C34 2F00 move.l -[A7], D0 00005C36 4EB9 0000 0A3A jsr [0x00000A3A] 00005C3C 2F00 move.l -[A7], D0 00005C3E A871 syscall GlobalToLocal 00005C40 206E 0018 movea.l A0, [A6 + 0x18] 00005C44 2050 movea.l A0, [A0] 00005C46 2028 000A move.l D0, [A0 + 0xA] 00005C4A 7201 moveq.l D1, 0x01 00005C4C C041 and.w D0, D1 00005C4E 56C0 sne D0 00005C50 4400 neg.b D0 00005C52 4880 ext.w D0 00005C54 48C0 ext.l D0 00005C56 1F00 move.b -[A7], D0 00005C58 2F2E 0008 move.l -[A7], [A6 + 0x8] 00005C5C 206E 0008 movea.l A0, [A6 + 0x8] 00005C60 2050 movea.l A0, [A0] 00005C62 2068 0068 movea.l A0, [A0 + 0x68] 00005C66 4E90 jsr [A0] 00005C68 362E 001C move.w D3, [A6 + 0x1C] 00005C6C 3003 move.w D0, D3 00005C6E 48C0 ext.l D0 00005C70 6716 beq +0x18 /* 00005C88 */ 00005C72 7201 moveq.l D1, 0x01 00005C74 B081 cmp.l D0, D1 00005C76 6736 beq +0x38 /* 00005CAE */ 00005C78 7202 moveq.l D1, 0x02 00005C7A B081 cmp.l D0, D1 00005C7C 6756 beq +0x58 /* 00005CD4 */ 00005C7E 7203 moveq.l D1, 0x03 00005C80 B081 cmp.l D0, D1 00005C82 6776 beq +0x78 /* 00005CFA */ 00005C84 6000 0096 bra +0x98 /* 00005D1C */ label00005C88: 00005C88 3F2E 001C move.w -[A7], [A6 + 0x1C] 00005C8C 2F2E 0018 move.l -[A7], [A6 + 0x18] 00005C90 2F2E 0014 move.l -[A7], [A6 + 0x14] 00005C94 2F2E 0010 move.l -[A7], [A6 + 0x10] 00005C98 2F2E 000C move.l -[A7], [A6 + 0xC] 00005C9C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00005CA0 206E 0008 movea.l A0, [A6 + 0x8] 00005CA4 2050 movea.l A0, [A0] 00005CA6 2068 03E8 movea.l A0, [A0 + 0x3E8] 00005CAA 4E90 jsr [A0] 00005CAC 606E bra +0x70 /* 00005D1C */ label00005CAE: 00005CAE 3F2E 001C move.w -[A7], [A6 + 0x1C] 00005CB2 2F2E 0018 move.l -[A7], [A6 + 0x18] 00005CB6 2F2E 0014 move.l -[A7], [A6 + 0x14] 00005CBA 2F2E 0010 move.l -[A7], [A6 + 0x10] 00005CBE 2F2E 000C move.l -[A7], [A6 + 0xC] 00005CC2 2F2E 0008 move.l -[A7], [A6 + 0x8] 00005CC6 206E 0008 movea.l A0, [A6 + 0x8] 00005CCA 2050 movea.l A0, [A0] 00005CCC 2068 03E4 movea.l A0, [A0 + 0x3E4] 00005CD0 4E90 jsr [A0] 00005CD2 6048 bra +0x4A /* 00005D1C */ label00005CD4: 00005CD4 3F2E 001C move.w -[A7], [A6 + 0x1C] 00005CD8 2F2E 0018 move.l -[A7], [A6 + 0x18] 00005CDC 2F2E 0014 move.l -[A7], [A6 + 0x14] 00005CE0 2F2E 0010 move.l -[A7], [A6 + 0x10] 00005CE4 2F2E 000C move.l -[A7], [A6 + 0xC] 00005CE8 2F2E 0008 move.l -[A7], [A6 + 0x8] 00005CEC 206E 0008 movea.l A0, [A6 + 0x8] 00005CF0 2050 movea.l A0, [A0] 00005CF2 2068 03EC movea.l A0, [A0 + 0x3EC] 00005CF6 4E90 jsr [A0] 00005CF8 6022 bra +0x24 /* 00005D1C */ label00005CFA: 00005CFA 3F03 move.w -[A7], D3 00005CFC 2F2E 0018 move.l -[A7], [A6 + 0x18] 00005D00 2F2E 0014 move.l -[A7], [A6 + 0x14] 00005D04 2F2E 0010 move.l -[A7], [A6 + 0x10] 00005D08 2F2E 000C move.l -[A7], [A6 + 0xC] 00005D0C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00005D10 206E 0008 movea.l A0, [A6 + 0x8] 00005D14 2050 movea.l A0, [A0] 00005D16 2068 03F0 movea.l A0, [A0 + 0x3F0] 00005D1A 4E90 jsr [A0] label00005D1C: 00005D1C 4227 clr.b -[A7] 00005D1E 2F2E 0014 move.l -[A7], [A6 + 0x14] 00005D22 4EB9 0000 0A92 jsr [0x00000A92] 00005D28 2F00 move.l -[A7], D0 00005D2A 4EB9 0000 0A3A jsr [0x00000A3A] 00005D30 2F00 move.l -[A7], D0 00005D32 A870 syscall LocalToGlobal 00005D34 7001 moveq.l D0, 0x01 00005D36 1F00 move.b -[A7], D0 00005D38 2F2E 0014 move.l -[A7], [A6 + 0x14] 00005D3C 4EB9 0000 0A92 jsr [0x00000A92] 00005D42 2F00 move.l -[A7], D0 00005D44 4EB9 0000 0A3A jsr [0x00000A3A] 00005D4A 2F00 move.l -[A7], D0 00005D4C A870 syscall LocalToGlobal 00005D4E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00005D52 206E 0008 movea.l A0, [A6 + 0x8] 00005D56 2050 movea.l A0, [A0] 00005D58 2068 01D8 movea.l A0, [A0 + 0x1D8] 00005D5C 4E90 jsr [A0] label00005D5E: 00005D5E 2F2E FFF0 move.l -[A7], [A6 - 0x10] 00005D62 A873 syscall SetPort 00005D64 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 00005D68 4E5E unlink A6 00005D6A 205F movea.l A0, [A7]+ 00005D6C 4FEF 0016 lea.l A7, [A7 + 0x16] 00005D70 4ED0 jmp [A0] 00005D72 8036 4861 or.b D0, [A6 + D4 + 0x61] 00005D76 6E64 bgt +0x66 /* 00005DDC */ 00005D78 6C65 bge +0x67 /* 00005DDF */ 00005D7A 4465 neg.w -[A5] 00005D7C 6670 bne +0x72 /* 00005DEE */ 00005D7E 726F moveq.l D1, 0x6F 00005D80 635F bls +0x61 /* 00005DE1 */ 00005D82 5F39 544D 656E subq.b [0x544D656E], 7 00005D88 7556 moveq.l D2, 0x56 00005D8A 6965 bvs +0x67 /* 00005DF1 */ 00005D8C 7746 moveq.l D3, 0x46 00005D8E 7350 moveq.l D1, 0x50 00005D90 5038 4D65 addq.b [0x00004D65], 8 00005D94 6E75 bgt +0x77 /* 00005E0B */ 00005D96 496E 666F chk.w D4, [A6 + 0x666F] 00005D9A 5235 4352 6563 addq.b [[A5] + 0x6563], 1 00005DA0 7436 moveq.l D2, 0x36 00005DA2 4350 chk.w D1, [A0] 00005DA4 6F69 ble +0x6B /* 00005E0F */ 00005DA6 6E74 bgt +0x76 /* 00005E1C */ 00005DA8 5273 0000 addq.w [A3 + D0.w], 1 00005DAC 4E56 FFD4 link A6, -0x002C 00005DB0 48E7 1C20 movem.l -[A7], D3,D4,D5,A2 00005DB4 4245 clr.w D5 00005DB6 1D79 FFFF 6E68 FFD4 move.b [A6 - 0x2C], [0xFFFF6E68] 00005DBE 7601 moveq.l D3, 0x01 00005DC0 13C3 FFFF 6E68 move.b [0xFFFF6E68], D3 00005DC6 2F2E 0008 move.l -[A7], [A6 + 0x8] 00005DCA 206E 0008 movea.l A0, [A6 + 0x8] 00005DCE 2050 movea.l A0, [A0] 00005DD0 2068 006C movea.l A0, [A0 + 0x6C] 00005DD4 4E90 jsr [A0] 00005DD6 4A00 tst.b D0 00005DD8 6700 01A8 beq +0x1AA /* 00005F82 */ label00005DDC: 00005DDC 4244 clr.w D4 00005DDE 3D44 FFD8 move.w [A6 - 0x28], D4 00005DE2 3D44 FFDA move.w [A6 - 0x26], D4 00005DE6 3D44 FFDC move.w [A6 - 0x24], D4 00005DEA 3D44 FFDE move.w [A6 - 0x22], D4 label00005DEE: 00005DEE 486E FFD8 pea.l [A6 - 0x28] 00005DF2 2F2E 0008 move.l -[A7], [A6 + 0x8] 00005DF6 206E 0008 movea.l A0, [A6 + 0x8] 00005DFA 2050 movea.l A0, [A0] 00005DFC 2068 0304 movea.l A0, [A0 + 0x304] 00005E00 4E90 jsr [A0] 00005E02 4227 clr.b -[A7] 00005E04 206E 0008 movea.l A0, [A6 + 0x8] 00005E08 41E8 008A lea.l A0, [A0 + 0x8A] 00005E0C 2F08 move.l -[A7], A0 00005E0E 4EB9 0000 0A92 jsr [0x00000A92] 00005E14 2F00 move.l -[A7], D0 00005E16 4227 clr.b -[A7] 00005E18 486E FFD8 pea.l [A6 - 0x28] label00005E1C: 00005E1C 4EB9 0000 0A92 jsr [0x00000A92] 00005E22 2F00 move.l -[A7], D0 00005E24 4EB9 0000 0A62 jsr [0x00000A62 /* TaskLock */] 00005E2A 1F03 move.b -[A7], D3 00005E2C 206E 0008 movea.l A0, [A6 + 0x8] 00005E30 41E8 008A lea.l A0, [A0 + 0x8A] 00005E34 2F08 move.l -[A7], A0 00005E36 4EB9 0000 0A92 jsr [0x00000A92] 00005E3C 2F00 move.l -[A7], D0 00005E3E 1F03 move.b -[A7], D3 00005E40 486E FFD8 pea.l [A6 - 0x28] 00005E44 4EB9 0000 0A92 jsr [0x00000A92] 00005E4A 2F00 move.l -[A7], D0 00005E4C 4EB9 0000 0A62 jsr [0x00000A62 /* TaskLock */] 00005E52 486E 0010 pea.l [A6 + 0x10] 00005E56 486E FFD8 pea.l [A6 - 0x28] 00005E5A 4EB9 0000 0ADA jsr [0x00000ADA] 00005E60 4A00 tst.b D0 00005E62 6700 0136 beq +0x138 /* 00005F9A */ 00005E66 4883 ext.w D3 00005E68 3003 move.w D0, D3 00005E6A 3D40 FFE4 move.w [A6 - 0x1C], D0 00005E6E 7000 moveq.l D0, 0x00 00005E70 2D40 FFE6 move.l [A6 - 0x1A], D0 00005E74 594F subq.w A7, 4 00005E76 A975 syscall TickCount 00005E78 201F move.l D0, [A7]+ 00005E7A 2D40 FFEA move.l [A6 - 0x16], D0 00005E7E 486E 0010 pea.l [A6 + 0x10] 00005E82 4EB9 0000 0A32 jsr [0x00000A32] 00005E88 2D40 FFF4 move.l [A6 - 0xC], D0 00005E8C 2D6E FFF4 FFEE move.l [A6 - 0x12], [A6 - 0xC] 00005E92 4240 clr.w D0 00005E94 3D40 FFF2 move.w [A6 - 0xE], D0 00005E98 554F subq.w A7, 2 00005E9A A974 syscall Button 00005E9C 101F move.b D0, [A7]+ 00005E9E 6706 beq +0x8 /* 00005EA6 */ 00005EA0 006E 0080 FFF2 ori.w [A6 - 0xE], 0x80 label00005EA6: 00005EA6 4EB9 0000 124A jsr [0x0000124A] 00005EAC 4A00 tst.b D0 00005EAE 6706 beq +0x8 /* 00005EB6 */ 00005EB0 006E 0100 FFF2 ori.w [A6 - 0xE], 0x100 label00005EB6: 00005EB6 4EB9 0000 1372 jsr [0x00001372] 00005EBC 4A00 tst.b D0 00005EBE 6706 beq +0x8 /* 00005EC6 */ 00005EC0 006E 0800 FFF2 ori.w [A6 - 0xE], 0x800 label00005EC6: 00005EC6 4227 clr.b -[A7] 00005EC8 4EB9 0000 156A jsr [0x0000156A] 00005ECE 1D40 FFE0 move.b [A6 - 0x20], D0 00005ED2 7228 moveq.l D1, 0x28 00005ED4 2F01 move.l -[A7], D1 00005ED6 4EB9 0000 0BEA jsr [0x00000BEA] 00005EDC 2440 movea.l A2, D0 00005EDE 200A move.l D0, A2 00005EE0 6708 beq +0xA /* 00005EEA */ 00005EE2 2F0A move.l -[A7], A2 00005EE4 4EB9 0000 3FA2 jsr [0x00003FA2] label00005EEA: 00005EEA 1F2E FFE0 move.b -[A7], [A6 - 0x20] 00005EEE 4EB9 0000 156A jsr [0x0000156A] 00005EF4 42A7 clr.l -[A7] 00005EF6 486E FFE4 pea.l [A6 - 0x1C] 00005EFA 2F0A move.l -[A7], A2 00005EFC 4EB9 0000 664A jsr [0x0000664A] 00005F02 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 00005F08 3028 003C move.w D0, [A0 + 0x3C] 00005F0C 3540 0026 move.w [A2 + 0x26], D0 00005F10 422A 0010 clr.b [A2 + 0x10] 00005F14 302E 0010 move.w D0, [A6 + 0x10] 00005F18 48C0 ext.l D0 00005F1A 2D40 FFF8 move.l [A6 - 0x8], D0 00005F1E 302E 0012 move.w D0, [A6 + 0x12] 00005F22 48C0 ext.l D0 00005F24 2D40 FFFC move.l [A6 - 0x4], D0 00005F28 41EE FFF8 lea.l A0, [A6 - 0x8] 00005F2C 2F08 move.l -[A7], A0 00005F2E 2F0A move.l -[A7], A2 00005F30 2F39 FFFF 3B1C move.l -[A7], [0xFFFF3B1C] 00005F36 2F2E 0008 move.l -[A7], [A6 + 0x8] 00005F3A 206E 0008 movea.l A0, [A6 + 0x8] 00005F3E 2050 movea.l A0, [A0] 00005F40 2068 029C movea.l A0, [A0 + 0x29C] 00005F44 4E90 jsr [A0] 00005F46 4A00 tst.b D0 00005F48 662E bne +0x30 /* 00005F78 */ 00005F4A 2F2E 0010 move.l -[A7], [A6 + 0x10] 00005F4E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00005F52 206E 0008 movea.l A0, [A6 + 0x8] 00005F56 2050 movea.l A0, [A0] 00005F58 2068 03CC movea.l A0, [A0 + 0x3CC] 00005F5C 4E90 jsr [A0] 00005F5E 3A00 move.w D5, D0 00005F60 206E 000C movea.l A0, [A6 + 0xC] 00005F64 3F10 move.w -[A7], [A0] 00005F66 3F05 move.w -[A7], D5 00005F68 2F2E 0008 move.l -[A7], [A6 + 0x8] 00005F6C 206E 0008 movea.l A0, [A6 + 0x8] 00005F70 2050 movea.l A0, [A0] 00005F72 2068 03DC movea.l A0, [A0 + 0x3DC] 00005F76 4E90 jsr [A0] label00005F78: 00005F78 2F0A move.l -[A7], A2 00005F7A 4EB9 0000 14CA jsr [0x000014CA] 00005F80 6018 bra +0x1A /* 00005F9A */ label00005F82: 00005F82 206E 000C movea.l A0, [A6 + 0xC] 00005F86 3F10 move.w -[A7], [A0] 00005F88 4267 clr.w -[A7] 00005F8A 2F2E 0008 move.l -[A7], [A6 + 0x8] 00005F8E 206E 0008 movea.l A0, [A6 + 0x8] 00005F92 2050 movea.l A0, [A0] 00005F94 2068 03DC movea.l A0, [A0 + 0x3DC] 00005F98 4E90 jsr [A0] label00005F9A: 00005F9A 13EE FFD4 FFFF 6E68 move.b [0xFFFF6E68], [A6 - 0x2C] 00005FA2 206E 000C movea.l A0, [A6 + 0xC] 00005FA6 3085 move.w [A0], D5 00005FA8 4CDF 0438 movem.l D3,D4,D5,A2, [A7]+ 00005FAC 4E5E unlink A6 00005FAE 205F movea.l A0, [A7]+ 00005FB0 4FEF 0016 lea.l A7, [A7 + 0x16] 00005FB4 4ED0 jmp [A0] 00005FB6 803C 4861 or.b D0, 0x61 /* 'a' */ 00005FBA 6E64 bgt +0x66 /* 00006020 */ 00005FBC 6C65 bge +0x67 /* 00006023 */ 00005FBE 4368 6F6F chk.w D1, [A0 + 0x6F6F] 00005FC2 7365 moveq.l D1, 0x65 00005FC4 4D65 chk.w D6, -[A5] 00005FC6 7373 moveq.l D1, 0x73 00005FC8 6167 bsr +0x69 /* 00006031 */ 00005FCA 655F bcs +0x61 /* 0000602B */ 00005FCC 5F39 544D 656E subq.b [0x544D656E], 7 00005FD2 7556 moveq.l D2, 0x56 00005FD4 6965 bvs +0x67 /* 0000603B */ 00005FD6 7746 moveq.l D3, 0x46 00005FD8 7350 moveq.l D1, 0x50 00005FDA 5038 4D65 addq.b [0x00004D65], 8 00005FDE 6E75 bgt +0x77 /* 00006055 */ 00005FE0 496E 666F chk.w D4, [A6 + 0x666F] 00005FE4 5235 4352 6563 addq.b [[A5] + 0x6563], 1 00005FEA 7436 moveq.l D2, 0x36 00005FEC 4350 chk.w D1, [A0] 00005FEE 6F69 ble +0x6B /* 00006059 */ 00005FF0 6E74 bgt +0x76 /* 00006066 */ 00005FF2 5273 0000 addq.w [A3 + D0.w], 1 00005FF6 FFFF .invalid <> 00005FF8 4E56 FFF8 link A6, -0x0008 00005FFC 48E7 1020 movem.l -[A7], D3,A2 00006000 246E 0008 movea.l A2, [A6 + 0x8] 00006004 2F0A move.l -[A7], A2 00006006 2052 movea.l A0, [A2] 00006008 2068 0240 movea.l A0, [A0 + 0x240] 0000600C 4E90 jsr [A0] 0000600E 422A 0088 clr.b [A2 + 0x88] 00006012 2F0A move.l -[A7], A2 00006014 2052 movea.l A0, [A2] 00006016 2068 006C movea.l A0, [A0 + 0x6C] 0000601A 4E90 jsr [A0] 0000601C 4A00 tst.b D0 0000601E 663C bne +0x3E /* 0000605C */ label00006020: 00006020 4243 clr.w D3 00006022 3D43 FFF8 move.w [A6 - 0x8], D3 00006026 3D43 FFFA move.w [A6 - 0x6], D3 0000602A 3D43 FFFC move.w [A6 - 0x4], D3 0000602E 3D43 FFFE move.w [A6 - 0x2], D3 00006032 4879 FFFF 6412 push.l 0xFFFF6412 00006038 A89D syscall PenPat 0000603A 7007 moveq.l D0, 0x07 0000603C 3F00 move.w -[A7], D0 0000603E A89C syscall PenMode 00006040 486E FFF8 pea.l [A6 - 0x8] 00006044 2F0A move.l -[A7], A2 00006046 2052 movea.l A0, [A2] 00006048 2068 0304 movea.l A0, [A0 + 0x304] 0000604C 4E90 jsr [A0] 0000604E 486E FFF8 pea.l [A6 - 0x8] 00006052 4EB9 0000 0A8A jsr [0x00000A8A] 00006058 2F00 move.l -[A7], D0 0000605A A8A2 syscall PaintRect label0000605C: 0000605C 4CDF 0408 movem.l D3,A2, [A7]+ 00006060 4E5E unlink A6 00006062 205F movea.l A0, [A7]+ 00006064 4FEF 0016 lea.l A7, [A7 + 0x16] // begin alternate branch 00006066-0000606A label00006066: 00006066 0016 4ED0 ori.b [A6], 0xD0 // end alternate branch 00006066-0000606A label00006066: // (misaligned) 00006068 4ED0 jmp [A0] 0000606A 803A 4861 or.b D0, [PC + 0x4861 /* 00004863, value 0xA '\n', cstring "\ R h" */] 0000606E 6E64 bgt +0x66 /* 000060D4 */ 00006070 6C65 bge +0x67 /* 000060D7 */ 00006072 4472 6177 neg.w <> 00006076 4D65 chk.w D6, -[A5] 00006078 7373 moveq.l D1, 0x73 0000607A 6167 bsr +0x69 /* 000060E3 */ 0000607C 655F bcs +0x61 /* 000060DD */ 0000607E 5F39 544D 656E subq.b [0x544D656E], 7 00006084 7556 moveq.l D2, 0x56 00006086 6965 bvs +0x67 /* 000060ED */ 00006088 7746 moveq.l D3, 0x46 0000608A 7350 moveq.l D1, 0x50 0000608C 5038 4D65 addq.b [0x00004D65], 8 00006090 6E75 bgt +0x77 /* 00006107 */ 00006092 496E 666F chk.w D4, [A6 + 0x666F] 00006096 5235 4352 6563 addq.b [[A5] + 0x6563], 1 0000609C 7436 moveq.l D2, 0x36 0000609E 4350 chk.w D1, [A0] 000060A0 6F69 ble +0x6B /* 0000610B */ 000060A2 6E74 bgt +0x76 /* 00006118 */ 000060A4 5273 0000 addq.w [A3 + D0.w], 1 000060A8 4E56 FFF0 link A6, -0x0010 000060AC 48E7 0030 movem.l -[A7], A2,A3 000060B0 266E 0008 movea.l A3, [A6 + 0x8] 000060B4 486E FFF0 pea.l [A6 - 0x10] 000060B8 2F0B move.l -[A7], A3 000060BA 2053 movea.l A0, [A3] 000060BC 2068 0308 movea.l A0, [A0 + 0x308] 000060C0 4E90 jsr [A0] 000060C2 486E FFF0 pea.l [A6 - 0x10] 000060C6 2F0B move.l -[A7], A3 000060C8 2053 movea.l A0, [A3] 000060CA 2068 01C4 movea.l A0, [A0 + 0x1C4] 000060CE 4E90 jsr [A0] 000060D0 7001 moveq.l D0, 0x01 000060D2 1F00 move.b -[A7], D0 label000060D4: 000060D4 486E FFF0 pea.l [A6 - 0x10] 000060D8 4EB9 0000 61EA jsr [0x000061EA] 000060DE 246E 0018 movea.l A2, [A6 + 0x18] 000060E2 2052 movea.l A0, [A2] 000060E4 3140 0002 move.w [A0 + 0x2], D0 000060E8 4227 clr.b -[A7] 000060EA 486E FFF0 pea.l [A6 - 0x10] 000060EE 4EB9 0000 61EA jsr [0x000061EA] 000060F4 2052 movea.l A0, [A2] 000060F6 3140 0004 move.w [A0 + 0x4], D0 000060FA 4CDF 0C00 movem.l A2,A3, [A7]+ 000060FE 4E5E unlink A6 00006100 205F movea.l A0, [A7]+ 00006102 4FEF 0016 lea.l A7, [A7 + 0x16] 00006106 4ED0 jmp [A0] 00006108 803A 4861 or.b D0, [PC + 0x4861 /* 00004863, value 0xA '\n', cstring "\ R h" */] 0000610C 6E64 bgt +0x66 /* 00006172 */ 0000610E 6C65 bge +0x67 /* 00006175 */ 00006110 5369 7A65 subq.w [A1 + 0x7A65], 1 00006114 4D65 chk.w D6, -[A5] 00006116 7373 moveq.l D1, 0x73 label00006118: 00006118 6167 bsr +0x69 /* 00006181 */ 0000611A 655F bcs +0x61 /* 0000617B */ 0000611C 5F39 544D 656E subq.b [0x544D656E], 7 00006122 7556 moveq.l D2, 0x56 00006124 6965 bvs +0x67 /* 0000618B */ 00006126 7746 moveq.l D3, 0x46 00006128 7350 moveq.l D1, 0x50 0000612A 5038 4D65 addq.b [0x00004D65], 8 0000612E 6E75 bgt +0x77 /* 000061A5 */ 00006130 496E 666F chk.w D4, [A6 + 0x666F] 00006134 5235 4352 6563 addq.b [[A5] + 0x6563], 1 0000613A 7436 moveq.l D2, 0x36 0000613C 4350 chk.w D1, [A0] 0000613E 6F69 ble +0x6B /* 000061A9 */ 00006140 6E74 bgt +0x76 /* 000061B6 */ 00006142 5273 0000 addq.w [A3 + D0.w], 1 00006146 FFFF .invalid <> 00006148 4E56 FFF0 link A6, -0x0010 0000614C 486E FFF0 pea.l [A6 - 0x10] 00006150 2F2E 0008 move.l -[A7], [A6 + 0x8] 00006154 206E 0008 movea.l A0, [A6 + 0x8] 00006158 2050 movea.l A0, [A0] 0000615A 2068 02FC movea.l A0, [A0 + 0x2FC] 0000615E 4E90 jsr [A0] 00006160 486E FFF0 pea.l [A6 - 0x10] 00006164 2F2E 0008 move.l -[A7], [A6 + 0x8] 00006168 206E 0008 movea.l A0, [A6 + 0x8] 0000616C 2050 movea.l A0, [A0] 0000616E 2068 01C4 movea.l A0, [A0 + 0x1C4] label00006172: 00006172 4E90 jsr [A0] 00006174 486E FFF0 pea.l [A6 - 0x10] 00006178 2F2E 0014 move.l -[A7], [A6 + 0x14] 0000617C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00006180 206E 0008 movea.l A0, [A6 + 0x8] 00006184 2050 movea.l A0, [A0] 00006186 2068 0140 movea.l A0, [A0 + 0x140] 0000618A 4E90 jsr [A0] 0000618C 486E 0010 pea.l [A6 + 0x10] 00006190 2F2E 0014 move.l -[A7], [A6 + 0x14] 00006194 4EB9 0000 0AAA jsr [0x00000AAA] 0000619A 4E5E unlink A6 0000619C 205F movea.l A0, [A7]+ 0000619E 4FEF 0016 lea.l A7, [A7 + 0x16] 000061A2 4ED0 jmp [A0] 000061A4 803B 4861 or.b D0, [PC + D4 + 0x61] 000061A8 6E64 bgt +0x66 /* 0000620E */ 000061AA 6C65 bge +0x67 /* 00006211 */ 000061AC 506F 7055 addq.w [A7 + 0x7055], 8 000061B0 704D moveq.l D0, 0x4D 000061B2 6573 bcs +0x75 /* 00006227 */ 000061B4 7361 moveq.l D1, 0x61 label000061B6: 000061B6 6765 beq +0x67 /* 0000621D */ 000061B8 5F5F subq.w [A7]+, 7 000061BA 3954 4D65 move.w [A4 + 0x4D65], [A4] 000061BE 6E75 bgt +0x77 /* 00006235 */ 000061C0 5669 6577 addq.w [A1 + 0x6577], 3 000061C4 4673 5050 not.w [A3 + D5.w + 0x50] 000061C8 384D movea.w A4, A5 000061CA 656E bcs +0x70 /* 0000623A */ 000061CC 7549 moveq.l D2, 0x49 000061CE 6E66 bgt +0x68 /* 00006236 */ 000061D0 6F52 ble +0x54 /* 00006224 */ 000061D2 3543 5265 move.w [A2 + 0x5265], D3 000061D6 6374 bls +0x76 /* 0000624C */ 000061D8 3643 movea.w A3, D3 000061DA 506F 696E addq.w [A7 + 0x696E], 8 000061DE 7452 moveq.l D2, 0x52 000061E0 7300 moveq.l D1, 0x00 000061E2 0000 2114 ori.b D0, 0x14 000061E6 440C neg.b A4 000061E8 8107 sbcd D0, D7 000061EA 2620 move.l D3, -[A0] 000061EC 520A addq.b A2, 1 000061EE 3505 move.w -[A2], D5 000061F0 0480 8C08 3C03 subi.l D0, 0x8C083C03 000061F6 3E16 move.w D7, [A6] 000061F8 1380 9C03 move.b [A1 + A1 * 4 + 0x3], D0 000061FC 80D9 divu.w D0, [A1]+ 000061FE 0F00 btst D0, D7 00006200 FFFF .invalid <> 00006202 FFFD .invalid <> 00006204 2A10 move.l D5, [A0] 00006206 032F 0C03 btst [A7 + 0xC03], D1 0000620A 80FF divu.w D0, <> 0000620C 061B 00FF addi.b [A3]+, 0xFF // begin alternate branch 0000620E-00006210 label0000620E: 0000620E 00FF .incomplete // end alternate branch 0000620E-00006210 label0000620E: // (misaligned) 00006210 FFFF .invalid <> 00006212 EA08 lsr D0.b, 5 00006214 0303 btst D3, D1 00006216 0415 3774 subi.b [A5], 0x74 /* 't' */ 0000621A 1503 move.b -[A2], D3 0000621C 00FF .incomplete 0000621E FFFF .invalid <> 00006220 F008 3430 .pflush 0xF008, 0x3430 // unimplemented label00006224: 00006224 422C 0618 clr.b [A4 + 0x618] 00006228 00FF .incomplete 0000622A FFFF .invalid <> 0000622C ED06 asl D6.b, 6 0000622E 1718 move.b -[A3], [A0]+ 00006230 80D6 divu.w D0, [A6] 00006232 0381 bclr D1, D1 00006234 1F09 move.b -[A7], A1 label00006236: 00006236 1100 move.b -[A0], D0 00006238 FFFF .invalid <> label0000623A: 0000623A FFF8 .invalid <> 0000623C 1107 move.b -[A0], D7 0000623E 2525 move.l -[A2], -[A5] 00006240 0B05 btst D5, D5 00006242 8101 sbcd D0, D1 00006244 8090 or.l D0, [A0] 00006246 4A13 tst.b [A3] 00006248 6A0A bpl +0xC /* 00006254 */ 0000624A 0780 bclr D0, D3 label0000624C: 0000624C BC13 cmp.b D6, [A3] 0000624E 6709 beq +0xB /* 00006259 */ 00006250 080A 076D btst.b A2, 0x6D /* 'm' */ label00006254: 00006254 0F22 btst -[A2], D7 00006256 082C 80CA 8141 btst.b [A4 - 0x7EBF], 0xCA 0000625C 0333 1404 btst [A3 + D1.w * 4 + 0x4], D1 00006260 0D80 bclr D0, D6 00006262 8E28 00FF or.b D7, [A0 + 0xFF] 00006266 FFFF .invalid <> 00006268 DF81 addx.l D7, D1 0000626A 5481 addq.l D1, 2 0000626C F803 0714 .tblXX 0xF803, 0x0714 // unimplemented 00006270 0808 0808 btst.b A0, 0x8 00006274 080A 1D04 btst.b A2, 0x4 00006278 3004 move.w D0, D4 0000627A 80E8 1C00 divu.w D0, [A0 + 0x1C00] 0000627E FFFF .invalid <> 00006280 FFEB .invalid <> 00006282 3B04 move.w -[A5], D4 00006284 3004 move.w D0, D4 00006286 3E29 1430 move.w D7, [A1 + 0x1430] 0000628A 4A3F tst.b <> 0000628C 0939 5B59 808B btst [0x5B59808B], D4 00006292 0404 80FA subi.b D4, 0xFA 00006296 032E 0562 btst [A6 + 0x562], D1 0000629A 3D00 move.w -[A6], D0 0000629C FFFF .invalid <> 0000629E FF6B .extension 0xF6B <> // unimplemented 000062A0 0B03 btst D3, D5 000062A2 0F0A btst A2, D7 000062A4 031E btst [A6]+, D1 000062A6 1440 movea.b A2, D0 000062A8 0D00 btst D0, D6 000062AA FFFF .invalid <> 000062AC FFBA .invalid <> 000062AE 101D move.b D0, [A5]+ 000062B0 3003 move.w D0, D3 000062B2 420B clr.b A3 000062B4 1532 031C move.b -[A2], <> 000062B8 2880 move.l [A4], D0 000062BA FF40 .extension 0xF40 <> // unimplemented 000062BC 812A 815E or.b [A2 - 0x7EA2], D0 000062C0 053E btst <>, D2 000062C2 2003 move.l D0, D3 000062C4 1C28 2567 move.b D6, [A0 + 0x2567] 000062C8 2503 move.l -[A2], D3 000062CA 203F move.l D0, <> 000062CC 0504 btst D4, D2 000062CE 300B move.w D0, A3 000062D0 030F btst A7, D1 000062D2 0A54 3D80 xori.w [A4], 0x3D80 000062D6 8C05 or.b D6, D5 000062D8 625C bhi +0x5E /* 00006336 */ 000062DA 0333 0300 btst [A3 + <> + D0 * 2], D1 000062DE FFFF .invalid <> label000062E0: 000062E0 FFEF .invalid <> 000062E2 3C24 move.w D6, -[A4] 000062E4 7D0B moveq.l D6, 0x0B 000062E6 1470 030D movea.b A2, [[A0 + <>] + D0 * 2] 000062EA 6B2C bmi +0x2E /* 00006318 */ 000062EC 300E move.w D0, A6 000062EE 066D 00FF FFFF addi.w [A5 - 0x1], 0xFF 000062F4 9819 sub.b D4, [A1]+ 000062F6 030C btst A4, D1 000062F8 050F btst A7, D2 000062FA 0E08 2300 .invalid.b A0, 0x0 // invalid immediate operation 000062FE FFFF .invalid <> 00006300 FFEF .invalid <> 00006302 811C or.b [A4]+, D0 00006304 1405 move.b D2, D5 00006306 1A0B move.b D5, A3 00006308 1E14 move.b D7, [A4] 0000630A 1C20 move.b D6, -[A0] 0000630C 82C4 divu.w D1, D4 0000630E 0F09 btst A1, D7 00006310 0A0F 0900 xori.b A7, 0x0 00006314 FFFF .invalid <> 00006316 FFCD .invalid <> label00006318: 00006318 2280 move.l [A1], D0 0000631A 8627 or.b D3, -[A7] 0000631C 2315 move.l -[A1], [A5] 0000631E 070C btst A4, D3 00006320 310D move.w -[A0], A5 00006322 7A0D moveq.l D5, 0x0D 00006324 00FF .incomplete 00006326 FFFF .invalid <> 00006328 640C bcc +0xE /* 00006336 */ 0000632A 0D7A 0D39 bchg [PC + 0xD39 /* 00007065, cstring "" */], D6 0000632E 0580 bclr D0, D2 00006330 EE00 asr D0.b, 7 00006332 FFFF .invalid <> 00006334 FF39 .extension 0xF39 <> // unimplemented label00006336: 00006336 070D btst A5, D3 00006338 0700 btst D0, D3 0000633A FFFF .invalid <> 0000633C FFF0 .invalid <> 0000633E 1407 move.b D2, D7 00006340 1412 move.b D2, [A2] 00006342 0809 1300 btst.b A1, 0x0 00006346 FFFF .invalid <> 00006348 FFF4 .invalid <> 0000634A 070C btst A4, D3 0000634C 0317 btst [A7], D1 0000634E 255C 1043 move.l [A2 + 0x1043], [A4]+ 00006352 0B53 bchg [A3], D5 00006354 0000 470A ori.b D0, 0xA /* '\n' */ 00006358 3840 movea.w A4, D0 0000635A 80CA divu.w D0, A2 0000635C 2620 move.l D3, -[A0] 0000635E 6F80 ble -0x7E /* 000062E0 */ 00006360 8B84 0779 unpk D5, D4, 0x0779 00006364 7505 moveq.l D2, 0x05 00006366 0865 80EC bchg.b -[A5], 0xEC 0000636A 2808 move.l D4, A0 0000636C 8092 or.l D0, [A2] 0000636E 5060 addq.w -[A0], 8 00006370 5981 subq.l D1, 4 00006372 363C 2C28 move.w D3, 0x2C28 /* ',(' */ 00006376 3B22 move.w -[A5], -[A2] 00006378 1580 AC2A move.b [A2 + A2 * 4 + 0x2A], D0 0000637C 3D22 move.w -[A6], -[A2] 0000637E 1581 1A22 move.b [A2 + D1 * 2 + 0x22], D1 00006382 8097 or.l D0, [A7] 00006384 3380 A262 move.w [A1 + A2.w * 2 + 0x62], D0 00006388 3563 80A7 move.w [A2 - 0x7F59], -[A3] 0000638C 0F62 bchg -[A2], D7 0000638E 0D27 btst -[A7], D6 00006390 080A 2B34 btst.b A2, 0x34 /* '4' */ 00006394 00FF .incomplete 00006396 FFFF .invalid <> 00006398 DB16 add.b [A6], D5 0000639A 00FF .incomplete 0000639C FFFF .invalid <> 0000639E F625 80E5 .move16 0xF625, 0x80E5 // unimplemented 000063A2 0981 bclr D1, D4 000063A4 2680 move.l [A3], D0 000063A6 8534 80EB or.b [A4 + A0.w - 0x21], D2 000063AA 093C 342C btst 0x2C /* ',' */, D4 000063AE 4D2C 0505 .invalid 6, [A4 + 0x505] // invalid opcode 4 with b == 4 000063B2 0808 050E btst.b A0, 0xE 000063B6 0A03 0D03 xori.b D3, 0x3 000063BA 3C1F move.w D6, [A7]+ 000063BC 80B8 2055 or.l D0, [0x00002055] 000063C0 3B80 D20A move.w [A5 + A5.w * 2 + 0xA], D0 000063C4 0B0C btst A4, D5 000063C6 80F7 3A2D divu.w D0, [A7 + D3 * 2 + 0x2D] 000063CA 0D04 btst D4, D6 000063CC 3A0B move.w D5, A3 000063CE 0881 270A bclr.b D1, 0xA /* '\n' */ 000063D2 0906 btst D6, D4 000063D4 590B subq.b A3, 4 000063D6 2781 F03F move.l [A3 + A7.w + 0x3F], D1 000063DA 2A51 movea.l A5, [A1] 000063DC 1E25 move.b D7, -[A5] 000063DE 2F38 5250 move.l -[A7], [0x00005250] 000063E2 0612 362E addi.b [A2], 0x2E /* '.' */ 000063E6 2781 1721 80F9 move.l [[A3 - 0x7F07 + D1 * 8]], D1 000063EC 80BC 3F5F 3281 or.l D0, 0x3F5F3281 000063F2 073F btst <>, D3 000063F4 4A00 tst.b D0 000063F6 0000 0000 ori.b D0, 0x0 000063FA 0000 0000 ori.b D0, 0x0 000063FE 0000 0000 ori.b D0, 0x0 00006402 0000 0000 ori.b D0, 0x0 00006406 0000 0000 ori.b D0, 0x0 0000640A 0000 0000 ori.b D0, 0x0 0000640E 0000 0000 ori.b D0, 0x0 00006412 0000 0000 ori.b D0, 0x0 00006416 0000 0000 ori.b D0, 0x0 0000641A 0000 0000 ori.b D0, 0x0 0000641E 0000 0000 ori.b D0, 0x0 00006422 0000 0000 ori.b D0, 0x0 00006426 0000 0000 ori.b D0, 0x0 0000642A 0000 0000 ori.b D0, 0x0 0000642E 0000 0000 ori.b D0, 0x0 00006432 0000 0000 ori.b D0, 0x0 00006436 0000 0000 ori.b D0, 0x0 0000643A 0000 0000 ori.b D0, 0x0 0000643E 0000 0000 ori.b D0, 0x0 00006442 0000 0000 ori.b D0, 0x0 00006446 0000 0000 ori.b D0, 0x0 0000644A 0000 0000 ori.b D0, 0x0 0000644E 0000 0000 ori.b D0, 0x0 00006452 0000 0000 ori.b D0, 0x0 00006456 0000 0000 ori.b D0, 0x0 0000645A 0000 0000 ori.b D0, 0x0 0000645E 0000 0000 ori.b D0, 0x0 00006462 0000 0000 ori.b D0, 0x0 00006466 0000 0000 ori.b D0, 0x0 0000646A 0000 0000 ori.b D0, 0x0 0000646E 0000 0000 ori.b D0, 0x0 00006472 0000 0000 ori.b D0, 0x0 00006476 0000 0000 ori.b D0, 0x0 0000647A 0000 0000 ori.b D0, 0x0 0000647E 0000 0000 ori.b D0, 0x0 00006482 0000 0000 ori.b D0, 0x0 00006486 0000 0000 ori.b D0, 0x0 0000648A 0000 0000 ori.b D0, 0x0 0000648E 0000 0000 ori.b D0, 0x0 00006492 0000 0000 ori.b D0, 0x0 00006496 0000 0000 ori.b D0, 0x0 0000649A 0000 0000 ori.b D0, 0x0 0000649E 0000 0000 ori.b D0, 0x0 000064A2 0000 0000 ori.b D0, 0x0 000064A6 0000 0000 ori.b D0, 0x0 000064AA 0000 0000 ori.b D0, 0x0 000064AE 0000 0000 ori.b D0, 0x0 000064B2 0000 0000 ori.b D0, 0x0 000064B6 0000 0000 ori.b D0, 0x0 000064BA 0000 0000 ori.b D0, 0x0 000064BE 0000 0000 ori.b D0, 0x0 000064C2 0000 0000 ori.b D0, 0x0 000064C6 0000 0000 ori.b D0, 0x0 000064CA 0000 0000 ori.b D0, 0x0 000064CE 0000 0000 ori.b D0, 0x0 000064D2 0000 0000 ori.b D0, 0x0 000064D6 0000 0000 ori.b D0, 0x0 000064DA 0000 0000 ori.b D0, 0x0 000064DE 0000 0000 ori.b D0, 0x0 000064E2 0000 0000 ori.b D0, 0x0 000064E6 0000 0000 ori.b D0, 0x0 000064EA 0000 0000 ori.b D0, 0x0 000064EE 0000 0000 ori.b D0, 0x0 000064F2 0000 0000 ori.b D0, 0x0 000064F6 0000 0000 ori.b D0, 0x0 000064FA 0000 0000 ori.b D0, 0x0 000064FE 0000 0000 ori.b D0, 0x0 00006502 0000 0000 ori.b D0, 0x0 00006506 0000 0000 ori.b D0, 0x0 0000650A 0000 0000 ori.b D0, 0x0 0000650E 0000 0000 ori.b D0, 0x0 00006512 0000 0000 ori.b D0, 0x0 00006516 0000 0000 ori.b D0, 0x0 0000651A 0000 0000 ori.b D0, 0x0 0000651E 0000 0000 ori.b D0, 0x0 00006522 0000 0000 ori.b D0, 0x0 00006526 0000 0000 ori.b D0, 0x0 0000652A 0000 0000 ori.b D0, 0x0 0000652E 0000 0000 ori.b D0, 0x0 00006532 0000 0000 ori.b D0, 0x0 00006536 0000 0000 ori.b D0, 0x0 0000653A 0000 0000 ori.b D0, 0x0 0000653E 0000 0000 ori.b D0, 0x0 00006542 0000 0000 ori.b D0, 0x0 00006546 0000 0000 ori.b D0, 0x0 0000654A 0000 0000 ori.b D0, 0x0 0000654E 0000 0000 ori.b D0, 0x0 00006552 0000 0000 ori.b D0, 0x0 00006556 0000 0000 ori.b D0, 0x0 0000655A 0000 0000 ori.b D0, 0x0 0000655E 0000 0000 ori.b D0, 0x0 00006562 0000 0000 ori.b D0, 0x0 00006566 0000 0000 ori.b D0, 0x0 0000656A 0000 0000 ori.b D0, 0x0 0000656E 0000 0000 ori.b D0, 0x0 00006572 0000 0000 ori.b D0, 0x0 00006576 0000 0000 ori.b D0, 0x0 0000657A 0000 0000 ori.b D0, 0x0 0000657E 0000 0000 ori.b D0, 0x0 00006582 0000 0000 ori.b D0, 0x0 00006586 0000 0000 ori.b D0, 0x0 0000658A 0000 0000 ori.b D0, 0x0 0000658E 0000 0000 ori.b D0, 0x0 00006592 0000 0000 ori.b D0, 0x0 00006596 0000 0000 ori.b D0, 0x0 0000659A 0000 0000 ori.b D0, 0x0 0000659E 0000 0000 ori.b D0, 0x0 000065A2 0000 0000 ori.b D0, 0x0 000065A6 0000 0000 ori.b D0, 0x0 000065AA 0000 0000 ori.b D0, 0x0 000065AE 0000 0000 ori.b D0, 0x0 000065B2 0000 0000 ori.b D0, 0x0 000065B6 0000 0000 ori.b D0, 0x0 000065BA 0000 0000 ori.b D0, 0x0 000065BE 0000 0000 ori.b D0, 0x0 000065C2 0000 0000 ori.b D0, 0x0 000065C6 0000 0000 ori.b D0, 0x0 000065CA 0000 0000 ori.b D0, 0x0 000065CE 0000 0000 ori.b D0, 0x0 000065D2 0000 0000 ori.b D0, 0x0 000065D6 0000 .incomplete